Documentation
¶
Index ¶
- Constants
- Variables
- func NewABB(ctx context.Context, settings modbus.Settings) (api.Charger, error)
- func NewABBFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewABLeMH(ctx context.Context, settings modbus.Settings) (api.Charger, error)
- func NewABLeMHFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewAblEm4FromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewAlfen(ctx context.Context, settings modbus.TcpSettings) (api.Charger, error)
- func NewAlfenFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewAlphatec(ctx context.Context, settings modbus.Settings) (api.Charger, error)
- func NewAlphatecFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewAlpitronicHYCFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewAmbiboxFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewAmperfied(ctx context.Context, settings modbus.TcpSettings, phases bool) (api.Charger, error)
- func NewAmperfiedFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewBenderCC(ctx context.Context, settings modbus.TcpSettings, cache time.Duration) (api.Charger, error)
- func NewBenderCCFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewCCUFromConfig(other map[string]any) (api.Charger, error)
- func NewCfosPowerBrain(ctx context.Context, settings modbus.TcpSettings) (api.Charger, error)
- func NewCfosPowerBrainFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewChargeX(ctx context.Context, settings modbus.TcpSettings, connector uint16) (api.Charger, error)
- func NewChargeXFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewCompleo(ctx context.Context, settings modbus.TcpSettings, connector uint16) (api.Charger, error)
- func NewCompleoFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewConfigurableFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewConnectIq(uri string, cache time.Duration) (api.Charger, error)
- func NewConnectIqFromConfig(other map[string]any) (api.Charger, error)
- func NewDadapowerFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewDaheimLaden(ctx context.Context, settings modbus.TcpSettings, phases bool) (api.Charger, error)
- func NewDaheimLadenFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewDelta(ctx context.Context, settings modbus.Settings, connector uint16) (api.Charger, error)
- func NewDeltaFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewE3dcFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewEEBus(ctx context.Context, ski, ip string, hasMeter, hasChargedEnergy bool) (api.Charger, error)
- func NewEEBusFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewEEBusOHPCF(ctx context.Context, embed *embed, ski, ip string, reboost time.Duration) (api.Charger, error)
- func NewEEBusOHPCFFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewEProWallbox(ctx context.Context, settings modbus.Settings) (api.Charger, error)
- func NewEProWallboxFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewEVECUBEFromConfig(other map[string]any) (api.Charger, error)
- func NewEVSEMasterFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewEVSEWifiFromConfig(other map[string]any) (api.Charger, error)
- func NewEaseeFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewEgo(ctx context.Context, embed *embed, settings modbus.TcpSettings) (api.Charger, error)
- func NewEgoFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewEm2Go(ctx context.Context, settings modbus.TcpSettings) (api.Charger, error)
- func NewEm2GoDuo(ctx context.Context, settings modbus.TcpSettings, connector int) (api.Charger, error)
- func NewEm2GoDuoFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewEm2GoFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewEnovates(ctx context.Context, settings modbus.TcpSettings) (api.Charger, error)
- func NewEnovatesFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewEtekFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewEtrelFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewEvseDIN(ctx context.Context, settings modbus.Settings) (api.Charger, error)
- func NewEvseDINFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewFritzDECTFromConfig(other map[string]any) (api.Charger, error)
- func NewFromConfig(ctx context.Context, typ string, other map[string]any) (api.Charger, error)
- func NewFromTemplateConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewGhostEEBus(ctx context.Context, ski, ip, user, password string, ...) (api.Charger, error)
- func NewGhostEEBusFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewGoodWe(ctx context.Context, settings modbus.TcpSettings) (api.Charger, error)
- func NewGoodWeFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewHardyBarth(uri string, chargecontrol, meter int, cache time.Duration) (api.Charger, error)
- func NewHardyBarthFromConfig(other map[string]any) (api.Charger, error)
- func NewHeatpumpFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewHeidelbergEC(ctx context.Context, settings modbus.Settings) (api.Charger, error)
- func NewHeidelbergECFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewHesotec(ctx context.Context, settings modbus.TcpSettings) (api.Charger, error)
- func NewHesotecFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewHomeAssistantFromConfig(other map[string]any) (api.Charger, error)
- func NewHomeWizardFromConfig(other map[string]any) (api.Charger, error)
- func NewInnogyFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewKSE(ctx context.Context, settings modbus.Settings) (api.Charger, error)
- func NewKSEFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewKathreinFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewKebaFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewKebaUdpFromConfig(other map[string]any) (api.Charger, error)
- func NewLektricoFromConfig(other map[string]any) (api.Charger, error)
- func NewMennekesCompact(ctx context.Context, settings modbus.Settings) (api.Charger, error)
- func NewMennekesCompactFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewMennekesHcc3(ctx context.Context, settings modbus.TcpSettings) (api.Charger, error)
- func NewMennekesHcc3FromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewMyPv(ctx context.Context, name string, settings modbus.TcpSettings, tempSource int, ...) (api.Charger, error)
- func NewMyStromFromConfig(other map[string]any) (api.Charger, error)
- func NewNRGKickBLEFromConfig(other map[string]any) (api.Charger, error)
- func NewNRGKickConnectFromConfig(other map[string]any) (api.Charger, error)
- func NewNRGKickGen2FromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewNexblue(ctx context.Context, user, password, serial string, cache time.Duration) (api.Charger, error)
- func NewNexblueFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewOCPPFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewObo(ctx context.Context, settings modbus.Settings) (api.Charger, error)
- func NewOboFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewOpenEVSE(uri, user, password string, cache time.Duration) (api.Charger, error)
- func NewOpenEVSEFromConfig(other map[string]any) (api.Charger, error)
- func NewOpenWB(log *util.Logger, mqttconf mqtt.Config, id int, topic string, p1p3, dc bool, ...) (api.Charger, error)
- func NewOpenWB20FromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewOpenWBFromConfig(other map[string]any) (api.Charger, error)
- func NewOpenWBProFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewOpenWbNative(ctx context.Context, settings modbus.Settings, hasPhases1p3p bool, ...) (api.Charger, error)
- func NewOpenWbNativeFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewPCElectricFromConfig(other map[string]any) (api.Charger, error)
- func NewPantaboxFromConfig(other map[string]any) (api.Charger, error)
- func NewPeblar(ctx context.Context, settings modbus.TcpSettings) (api.Charger, error)
- func NewPeblarFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewPhoenixCharxFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewPhoenixEMEthFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewPhoenixEVEth(ctx context.Context, settings modbus.TcpSettings, milliCurrentSupported bool) (api.Charger, error)
- func NewPhoenixEVEthFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewPhoenixEVSerFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewPlugchoice(uri, uuid, identity string, connector int, token string, cache time.Duration) (api.Charger, error)
- func NewPlugchoiceFromConfig(other map[string]any) (api.Charger, error)
- func NewPrachtAlpha(ctx context.Context, settings modbus.Settings, vehicle uint16) (api.Charger, error)
- func NewPrachtAlphaFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewPulsaresFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewPulsatrixFromConfig(other map[string]any) (api.Charger, error)
- func NewRaedianFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewSEMP(ctx context.Context, uri, deviceID string, cache time.Duration) (api.Charger, error)
- func NewSEMPFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewSalia(ctx context.Context, uri, user, password string, cache time.Duration) (api.Charger, error)
- func NewSaliaFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewSchneiderV3(ctx context.Context, settings modbus.TcpSettings) (api.Charger, error)
- func NewSchneiderV3FromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewSgReadyFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewSgReadyRelayFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewShellyFromConfig(other map[string]any) (api.Charger, error)
- func NewShellyTopAC(uri, user, password string) (api.Charger, error)
- func NewShellyTopACFromConfig(other map[string]any) (api.Charger, error)
- func NewSigenergyEVDCFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewSigenergyFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewSmaevcharger(uri, user, password string, cache time.Duration) (api.Charger, error)
- func NewSmaevchargerFromConfig(other map[string]any) (api.Charger, error)
- func NewSmartEVSE3(uri string, cache time.Duration, mode int) (api.Charger, error)
- func NewSmartEVSE3FromConfig(other map[string]any) (api.Charger, error)
- func NewSolax(ctx context.Context, settings modbus.Settings, isLegacyHw bool) (api.Charger, error)
- func NewSolaxFromConfig(ctx context.Context, other map[string]any, isLegacyHw bool) (api.Charger, error)
- func NewSolaxG1FromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewSolaxG2FromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewSungrow(ctx context.Context, settings modbus.Settings) (api.Charger, error)
- func NewSungrowFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewSwitchSocket(embed *embed, enabled func() (bool, error), ...) *switchSocket
- func NewSwitchSocketFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewTPLinkFromConfig(other map[string]any) (api.Charger, error)
- func NewTapoFromConfig(other map[string]any) (api.Charger, error)
- func NewTasmota(embed embed, uri, user, password, usage string, channels []int, ...) (api.Charger, error)
- func NewTasmotaFromConfig(other map[string]any) (api.Charger, error)
- func NewTessieFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewTrydan(uri string, cache time.Duration) (api.Charger, error)
- func NewTrydanFromConfig(other map[string]any) (api.Charger, error)
- func NewTwc3FromConfig(other map[string]any) (api.Charger, error)
- func NewVaillantFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewVehicleApiFromConfig(other map[string]any) (api.Charger, error)
- func NewVersichargeFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewVestel(ctx context.Context, settings modbus.TcpSettings) (api.Charger, error)
- func NewVestelFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewVictron(ctx context.Context, settings modbus.TcpSettings, regs victronRegs) (api.Charger, error)
- func NewVictronEVCSFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewVictronFromConfig(ctx context.Context, other map[string]any, regs victronRegs) (api.Charger, error)
- func NewVictronGXFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewVoltieFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewWarp2FromConfig(other map[string]any) (api.Charger, error)
- func NewWarpWSFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewWattpilot(uri, password string, cache time.Duration) (api.Charger, error)
- func NewWattpilotFromConfig(other map[string]any) (api.Charger, error)
- func NewWebastoNext(ctx context.Context, settings modbus.TcpSettings) (api.Charger, error)
- func NewWebastoNextFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewWeidmüller(ctx context.Context, settings modbus.TcpSettings) (api.Charger, error)
- func NewWeidmüllerFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewZaptec(_ context.Context, user, password, id string, priority bool, passive bool, ...) (api.Charger, error)
- func NewZaptecFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func NewsmartEVSE(ctx context.Context, settings modbus.Settings) (*smartEVSE, error)
- func NewsmartEVSEFromConfig(ctx context.Context, other map[string]any) (api.Charger, error)
- func Types() []string
- type ABB
- func (wb *ABB) ChargedEnergy() (float64, error)
- func (wb *ABB) CurrentPower() (float64, error)
- func (wb *ABB) Currents() (float64, float64, float64, error)
- func (wb *ABB) Diagnose()
- func (wb *ABB) Enable(enable bool) error
- func (wb *ABB) Enabled() (bool, error)
- func (wb *ABB) MaxCurrent(current int64) error
- func (wb *ABB) MaxCurrentMillis(current float64) error
- func (wb *ABB) Status() (api.ChargeStatus, error)
- func (wb *ABB) Voltages() (float64, float64, float64, error)
- type ABLeMH
- func (wb *ABLeMH) Diagnose()
- func (wb *ABLeMH) Enable(enable bool) error
- func (wb *ABLeMH) Enabled() (bool, error)
- func (wb *ABLeMH) MaxCurrent(current int64) error
- func (wb *ABLeMH) MaxCurrentMillis(current float64) error
- func (wb *ABLeMH) Status() (api.ChargeStatus, error)
- func (wb *ABLeMH) WakeUp() error
- type AblEm4
- func (wb *AblEm4) CurrentPower() (float64, error)
- func (wb *AblEm4) Currents() (float64, float64, float64, error)
- func (wb *AblEm4) Enable(enable bool) error
- func (wb *AblEm4) Enabled() (bool, error)
- func (wb *AblEm4) MaxCurrent(current int64) error
- func (wb *AblEm4) MaxCurrentMillis(current float64) error
- func (wb *AblEm4) Status() (api.ChargeStatus, error)
- func (wb *AblEm4) TotalEnergy() (float64, error)
- func (wb *AblEm4) Voltages() (float64, float64, float64, error)
- type Alfen
- func (wb *Alfen) CurrentPower() (float64, error)
- func (wb *Alfen) Currents() (float64, float64, float64, error)
- func (wb *Alfen) Enable(enable bool) error
- func (wb *Alfen) Enabled() (bool, error)
- func (wb *Alfen) MaxCurrent(current int64) error
- func (wb *Alfen) MaxCurrentMillis(current float64) error
- func (wb *Alfen) Status() (api.ChargeStatus, error)
- func (wb *Alfen) TotalEnergy() (float64, error)
- func (wb *Alfen) Voltages() (float64, float64, float64, error)
- type Alphatec
- type AlpitronicHYC
- func (wb *AlpitronicHYC) ChargeDuration() (time.Duration, error)
- func (wb *AlpitronicHYC) ChargedEnergy() (float64, error)
- func (wb *AlpitronicHYC) CurrentPower() (float64, error)
- func (wb *AlpitronicHYC) Enable(enable bool) error
- func (wb *AlpitronicHYC) Enabled() (bool, error)
- func (wb *AlpitronicHYC) Identify() (string, error)
- func (wb *AlpitronicHYC) MaxCurrent(current int64) error
- func (wb *AlpitronicHYC) MaxCurrentMillis(current float64) error
- func (wb *AlpitronicHYC) Soc() (float64, error)
- func (wb *AlpitronicHYC) Status() (api.ChargeStatus, error)
- func (wb *AlpitronicHYC) StatusReason() (api.Reason, error)
- func (wb *AlpitronicHYC) TotalEnergy() (float64, error)
- type Ambibox
- func (wb *Ambibox) Capacity() float64
- func (wb *Ambibox) ChargedEnergy() (float64, error)
- func (wb *Ambibox) CurrentPower() (float64, error)
- func (wb *Ambibox) Currents() (float64, float64, float64, error)
- func (wb *Ambibox) Enable(enable bool) error
- func (wb *Ambibox) Enabled() (bool, error)
- func (wb *Ambibox) MaxCurrent(current int64) error
- func (wb *Ambibox) MaxCurrentMillis(current float64) error
- func (wb *Ambibox) ReturnEnergy() (float64, error)
- func (wb *Ambibox) Soc() (float64, error)
- func (wb *Ambibox) Status() (api.ChargeStatus, error)
- func (wb *Ambibox) StatusReason() (api.Reason, error)
- func (wb *Ambibox) TotalEnergy() (float64, error)
- func (wb *Ambibox) Voltages() (float64, float64, float64, error)
- func (wb *Ambibox) WakeUp() error
- type Amperfied
- func (wb *Amperfied) CurrentPower() (float64, error)
- func (wb *Amperfied) Currents() (float64, float64, float64, error)
- func (wb *Amperfied) Diagnose()
- func (wb *Amperfied) Enable(enable bool) error
- func (wb *Amperfied) Enabled() (bool, error)
- func (wb *Amperfied) Identify() (string, error)
- func (wb *Amperfied) MaxCurrent(current int64) error
- func (wb *Amperfied) MaxCurrentMillis(current float64) error
- func (wb *Amperfied) Status() (api.ChargeStatus, error)
- func (wb *Amperfied) TotalEnergy() (float64, error)
- func (wb *Amperfied) Voltages() (float64, float64, float64, error)
- func (wb *Amperfied) WakeUp() error
- type BenderCC
- type CCU
- func (c CCU) CurrentPower() (float64, error)
- func (c *CCU) Enable(enable bool) error
- func (c *CCU) Enabled() (bool, error)
- func (c CCU) LoadpointControl(lp loadpoint.API)
- func (c CCU) MaxCurrent(current int64) error
- func (c CCU) MaxCurrentMillis(current float64) error
- func (v CCU) Phases() int
- func (c CCU) Status() (api.ChargeStatus, error)
- func (c *CCU) TotalEnergy() (float64, error)
- type CfosPowerBrain
- func (wb *CfosPowerBrain) Enable(enable bool) error
- func (wb *CfosPowerBrain) Enabled() (bool, error)
- func (wb *CfosPowerBrain) Identify() (string, error)
- func (wb *CfosPowerBrain) MaxCurrent(current int64) error
- func (wb *CfosPowerBrain) MaxCurrentMillis(current float64) error
- func (wb *CfosPowerBrain) Status() (api.ChargeStatus, error)
- func (wb *CfosPowerBrain) WakeUp() error
- type ChargePointHandler
- func (handler *ChargePointHandler) OnChangeAvailability(request *core.ChangeAvailabilityRequest) (confirmation *core.ChangeAvailabilityConfirmation, err error)
- func (handler *ChargePointHandler) OnChangeConfiguration(request *core.ChangeConfigurationRequest) (confirmation *core.ChangeConfigurationConfirmation, err error)
- func (handler *ChargePointHandler) OnClearCache(request *core.ClearCacheRequest) (confirmation *core.ClearCacheConfirmation, err error)
- func (handler *ChargePointHandler) OnClearChargingProfile(request *smartcharging.ClearChargingProfileRequest) (*smartcharging.ClearChargingProfileConfirmation, error)
- func (handler *ChargePointHandler) OnDataTransfer(request *core.DataTransferRequest) (confirmation *core.DataTransferConfirmation, err error)
- func (handler *ChargePointHandler) OnGetCompositeSchedule(request *smartcharging.GetCompositeScheduleRequest) (*smartcharging.GetCompositeScheduleConfirmation, error)
- func (handler *ChargePointHandler) OnGetConfiguration(request *core.GetConfigurationRequest) (confirmation *core.GetConfigurationConfirmation, err error)
- func (handler *ChargePointHandler) OnRemoteStartTransaction(request *core.RemoteStartTransactionRequest) (confirmation *core.RemoteStartTransactionConfirmation, err error)
- func (handler *ChargePointHandler) OnRemoteStopTransaction(request *core.RemoteStopTransactionRequest) (confirmation *core.RemoteStopTransactionConfirmation, err error)
- func (handler *ChargePointHandler) OnReset(request *core.ResetRequest) (confirmation *core.ResetConfirmation, err error)
- func (handler *ChargePointHandler) OnSetChargingProfile(request *smartcharging.SetChargingProfileRequest) (*smartcharging.SetChargingProfileConfirmation, error)
- func (handler *ChargePointHandler) OnTriggerMessage(request *remotetrigger.TriggerMessageRequest) (confirmation *remotetrigger.TriggerMessageConfirmation, err error)
- func (handler *ChargePointHandler) OnUnlockConnector(request *core.UnlockConnectorRequest) (confirmation *core.UnlockConnectorConfirmation, err error)
- type ChargeX
- func (wb *ChargeX) CurrentPower() (float64, error)
- func (wb *ChargeX) Currents() (float64, float64, float64, error)
- func (wb *ChargeX) Enable(enable bool) error
- func (wb *ChargeX) Enabled() (bool, error)
- func (wb *ChargeX) MaxCurrent(current int64) error
- func (wb *ChargeX) MaxCurrentMillis(current float64) error
- func (wb *ChargeX) Status() (api.ChargeStatus, error)
- func (wb *ChargeX) StatusReason() (api.Reason, error)
- type Charger
- type Compleo
- func (wb *Compleo) ChargeDuration() (time.Duration, error)
- func (wb *Compleo) ChargedEnergy() (float64, error)
- func (wb *Compleo) CurrentPower() (float64, error)
- func (wb *Compleo) Currents() (float64, float64, float64, error)
- func (wb *Compleo) Enable(enable bool) error
- func (wb *Compleo) Enabled() (bool, error)
- func (wb *Compleo) Identify() (string, error)
- func (wb *Compleo) LoadpointControl(lp loadpoint.API)
- func (wb *Compleo) MaxCurrent(current int64) error
- func (wb *Compleo) MaxCurrentMillis(current float64) error
- func (wb *Compleo) Status() (api.ChargeStatus, error)
- func (wb *Compleo) Voltages() (float64, float64, float64, error)
- type ConnectIq
- func (wb *ConnectIq) CurrentPower() (float64, error)
- func (wb *ConnectIq) Currents() (float64, float64, float64, error)
- func (wb *ConnectIq) Enable(enable bool) error
- func (wb *ConnectIq) Enabled() (bool, error)
- func (wb *ConnectIq) MaxCurrent(current int64) error
- func (wb *ConnectIq) Status() (api.ChargeStatus, error)
- func (wb *ConnectIq) TotalEnergy() (float64, error)
- type Dadapower
- func (wb *Dadapower) ChargedEnergy() (float64, error)
- func (wb *Dadapower) CurrentPower() (float64, error)
- func (wb *Dadapower) Currents() (float64, float64, float64, error)
- func (wb *Dadapower) Diagnose()
- func (wb *Dadapower) Enable(enable bool) error
- func (wb *Dadapower) Enabled() (bool, error)
- func (wb *Dadapower) Identify() (string, error)
- func (wb *Dadapower) MaxCurrent(current int64) error
- func (wb *Dadapower) MaxCurrentMillis(current float64) error
- func (wb *Dadapower) Phases1p3p(phases int) error
- func (wb *Dadapower) Status() (api.ChargeStatus, error)
- func (wb *Dadapower) StatusReason() (api.Reason, error)
- func (wb *Dadapower) TotalEnergy() (float64, error)
- func (wb *Dadapower) Voltages() (float64, float64, float64, error)
- type DaheimLaden
- func (wb *DaheimLaden) CurrentPower() (float64, error)
- func (wb *DaheimLaden) Currents() (float64, float64, float64, error)
- func (wb *DaheimLaden) Diagnose()
- func (wb *DaheimLaden) Enable(enable bool) error
- func (wb *DaheimLaden) Enabled() (bool, error)
- func (wb *DaheimLaden) Identify() (string, error)
- func (wb *DaheimLaden) MaxCurrent(current int64) error
- func (wb *DaheimLaden) MaxCurrentMillis(current float64) error
- func (wb *DaheimLaden) Status() (api.ChargeStatus, error)
- func (wb *DaheimLaden) TotalEnergy() (float64, error)
- func (wb *DaheimLaden) Voltages() (float64, float64, float64, error)
- type Delta
- func (wb *Delta) CurrentPower() (float64, error)
- func (wb *Delta) Diagnose()
- func (wb *Delta) Enable(enable bool) error
- func (wb *Delta) Enabled() (bool, error)
- func (wb *Delta) Identify() (string, error)
- func (wb *Delta) LoadpointControl(lp loadpoint.API)
- func (wb *Delta) MaxCurrent(current int64) error
- func (wb *Delta) MaxCurrentMillis(current float64) error
- func (wb *Delta) Status() (api.ChargeStatus, error)
- func (wb *Delta) StatusReason() (api.Reason, error)
- type E3dc
- func (wb *E3dc) ChargeDuration() (time.Duration, error)
- func (wb *E3dc) ChargedEnergy() (float64, error)
- func (wb *E3dc) CurrentPower() (float64, error)
- func (wb *E3dc) Diagnose()
- func (wb *E3dc) Enable(enable bool) error
- func (wb *E3dc) Enabled() (bool, error)
- func (wb *E3dc) GetMaxCurrent() (float64, error)
- func (wb *E3dc) GetMinMaxCurrent() (float64, float64, error)
- func (wb *E3dc) GetPhases() (int, error)
- func (wb *E3dc) Identify() (string, error)
- func (wb *E3dc) MaxCurrent(current int64) error
- func (wb *E3dc) Phases1p3p(phases int) error
- func (wb *E3dc) Status() (api.ChargeStatus, error)
- func (wb *E3dc) TotalEnergy() (float64, error)
- type EEBus
- func (c *EEBus) Connect(connected bool)
- func (c *EEBus) Enable(enable bool) error
- func (c *EEBus) Enabled() (bool, error)
- func (c *EEBus) GetMinMaxCurrent() (float64, float64, error)
- func (c *EEBus) Identify() (string, error)
- func (c *EEBus) LoadpointControl(lp loadpoint.API)
- func (c *EEBus) MaxCurrent(current int64) error
- func (c *EEBus) MaxCurrentMillis(current float64) error
- func (c *EEBus) Soc() (float64, error)
- func (c *EEBus) Status() (res api.ChargeStatus, err error)
- func (c *EEBus) UseCaseEvent(device spineapi.DeviceRemoteInterface, entity spineapi.EntityRemoteInterface, ...)
- type EEBusOHPCF
- func (c *EEBusOHPCF) Connect(connected bool)
- func (c *EEBusOHPCF) CurrentPower() (float64, error)
- func (c *EEBusOHPCF) Dim(dim bool) error
- func (c *EEBusOHPCF) Dimmed() (bool, error)
- func (c *EEBusOHPCF) Enable(enable bool) error
- func (c *EEBusOHPCF) Enabled() (bool, error)
- func (v EEBusOHPCF) Features() []api.Feature
- func (c *EEBusOHPCF) GetMinMaxPower() (float64, float64, error)
- func (v EEBusOHPCF) Icon() string
- func (c *EEBusOHPCF) MaxCurrent(int64) error
- func (c *EEBusOHPCF) Soc() (float64, error)
- func (c *EEBusOHPCF) Status() (api.ChargeStatus, error)
- func (c *EEBusOHPCF) UseCaseEvent(_ spineapi.DeviceRemoteInterface, entity spineapi.EntityRemoteInterface, ...)
- type EProWallbox
- func (wb *EProWallbox) CurrentPower() (float64, error)
- func (wb *EProWallbox) Currents() (float64, float64, float64, error)
- func (wb *EProWallbox) Enable(enable bool) error
- func (wb *EProWallbox) Enabled() (bool, error)
- func (wb *EProWallbox) MaxCurrent(current int64) error
- func (wb *EProWallbox) MaxCurrentMillis(current float64) error
- func (wb *EProWallbox) Status() (api.ChargeStatus, error)
- func (wb *EProWallbox) TotalEnergy() (float64, error)
- func (wb *EProWallbox) Voltages() (float64, float64, float64, error)
- type EVECUBE
- func (wb *EVECUBE) ChargedEnergy() (float64, error)
- func (wb *EVECUBE) CurrentPower() (float64, error)
- func (wb *EVECUBE) Currents() (float64, float64, float64, error)
- func (wb *EVECUBE) Enable(enable bool) error
- func (wb *EVECUBE) Enabled() (bool, error)
- func (wb *EVECUBE) MaxCurrent(current int64) error
- func (wb *EVECUBE) Status() (api.ChargeStatus, error)
- func (wb *EVECUBE) TotalEnergy() (float64, error)
- func (wb *EVECUBE) Voltages() (float64, float64, float64, error)
- type EVECUBEAutomationStatus
- type EVECUBEConnectorStatus
- type EVECUBELastStatusPacket
- type EVECUBEStatusResponse
- type EVECUBEUnitConfig
- type EVECUBEUnitConfigRequest
- type EVSEMaster
- func (wb *EVSEMaster) CurrentPower() (float64, error)
- func (wb *EVSEMaster) Currents() (float64, float64, float64, error)
- func (wb *EVSEMaster) Enable(enable bool) error
- func (wb *EVSEMaster) Enabled() (bool, error)
- func (wb *EVSEMaster) MaxCurrent(current int64) error
- func (wb *EVSEMaster) Status() (api.ChargeStatus, error)
- func (wb *EVSEMaster) TotalEnergy() (float64, error)
- func (wb *EVSEMaster) Voltages() (float64, float64, float64, error)
- type EVSEWifi
- type Easee
- func (c *Easee) ChargedEnergy() (float64, error)
- func (c *Easee) ChargerUpdate(i json.RawMessage)
- func (c *Easee) CommandResponse(i json.RawMessage)
- func (c *Easee) CurrentPower() (float64, error)
- func (c *Easee) Currents() (float64, float64, float64, error)
- func (c *Easee) Enable(enable bool) (err error)
- func (c *Easee) Enabled() (bool, error)
- func (c *Easee) GetMaxCurrent() (float64, error)
- func (c *Easee) GetPhases() (int, error)
- func (c *Easee) Identify() (string, error)
- func (c *Easee) LoadpointControl(lp loadpoint.API)
- func (c *Easee) MaxCurrent(current int64) error
- func (c *Easee) Phases1p3p(phases int) error
- func (c *Easee) ProductUpdate(i json.RawMessage)
- func (c *Easee) Status() (api.ChargeStatus, error)
- func (c *Easee) StatusReason() (api.Reason, error)
- func (c *Easee) SubscribeToMyProduct(i json.RawMessage)
- func (c *Easee) TotalEnergy() (float64, error)
- type Ego
- func (wb *Ego) CurrentPower() (float64, error)
- func (wb *Ego) Enable(enable bool) error
- func (wb *Ego) Enabled() (bool, error)
- func (v Ego) Features() []api.Feature
- func (wb *Ego) GetLimitSoc() (int64, error)
- func (v Ego) Icon() string
- func (wb *Ego) LoadpointControl(lp loadpoint.API)
- func (wb *Ego) MaxCurrent(current int64) error
- func (wb *Ego) MaxCurrentMillis(current float64) error
- func (wb *Ego) Soc() (float64, error)
- func (wb *Ego) Status() (api.ChargeStatus, error)
- type Em2Go
- func (wb *Em2Go) ChargeDuration() (time.Duration, error)
- func (wb *Em2Go) CurrentPower() (float64, error)
- func (wb *Em2Go) Currents() (float64, float64, float64, error)
- func (wb *Em2Go) Diagnose()
- func (wb *Em2Go) Enable(enable bool) error
- func (wb *Em2Go) Enabled() (bool, error)
- func (wb Em2Go) GetMaxCurrent() (float64, error)
- func (wb *Em2Go) MaxCurrent(current int64) error
- func (wb *Em2Go) Status() (api.ChargeStatus, error)
- func (wb *Em2Go) TotalEnergy() (float64, error)
- func (wb *Em2Go) Voltages() (float64, float64, float64, error)
- type Em2GoDuo
- func (wb *Em2GoDuo) ChargeDuration() (time.Duration, error)
- func (wb *Em2GoDuo) CurrentPower() (float64, error)
- func (wb *Em2GoDuo) Currents() (float64, float64, float64, error)
- func (wb *Em2GoDuo) Diagnose()
- func (wb *Em2GoDuo) Enable(enable bool) error
- func (wb *Em2GoDuo) Enabled() (bool, error)
- func (wb *Em2GoDuo) GetMaxCurrent() (float64, error)
- func (wb *Em2GoDuo) MaxCurrent(current int64) error
- func (wb *Em2GoDuo) Status() (api.ChargeStatus, error)
- func (wb *Em2GoDuo) TotalEnergy() (float64, error)
- func (wb *Em2GoDuo) Voltages() (float64, float64, float64, error)
- type Enovates
- func (wb *Enovates) CurrentPower() (float64, error)
- func (wb *Enovates) Currents() (float64, float64, float64, error)
- func (wb *Enovates) Diagnose()
- func (wb *Enovates) Enable(enable bool) error
- func (wb *Enovates) Enabled() (bool, error)
- func (wb *Enovates) GetMaxCurrent() (float64, error)
- func (wb *Enovates) Identify() (string, error)
- func (wb *Enovates) MaxCurrent(current int64) error
- func (wb *Enovates) MaxCurrentMillis(current float64) error
- func (wb *Enovates) Status() (api.ChargeStatus, error)
- func (wb *Enovates) TotalEnergy() (float64, error)
- func (wb *Enovates) Voltages() (float64, float64, float64, error)
- type Etek
- type Etrel
- func (wb *Etrel) CurrentPower() (float64, error)
- func (wb *Etrel) Currents() (float64, float64, float64, error)
- func (wb *Etrel) Diagnose()
- func (wb *Etrel) Enable(enable bool) error
- func (wb *Etrel) Enabled() (bool, error)
- func (wb *Etrel) MaxCurrent(current int64) error
- func (wb *Etrel) MaxCurrentMillis(current float64) error
- func (wb *Etrel) Status() (api.ChargeStatus, error)
- type EvseDIN
- type FritzDECT
- func (c FritzDECT) CurrentPower() (float64, error)
- func (c *FritzDECT) Enable(enable bool) error
- func (c *FritzDECT) Enabled() (bool, error)
- func (c FritzDECT) LoadpointControl(lp loadpoint.API)
- func (c FritzDECT) MaxCurrent(current int64) error
- func (c FritzDECT) MaxCurrentMillis(current float64) error
- func (v FritzDECT) Phases() int
- func (c *FritzDECT) Status() (api.ChargeStatus, error)
- func (c *FritzDECT) TotalEnergy() (float64, error)
- type GhostEEBus
- type GoE
- func (c *GoE) CurrentPower() (float64, error)
- func (c *GoE) Currents() (float64, float64, float64, error)
- func (c *GoE) Enable(enable bool) error
- func (c *GoE) Enabled() (bool, error)
- func (c *GoE) Identify() (string, error)
- func (c *GoE) MaxCurrent(current int64) error
- func (c *GoE) Status() (api.ChargeStatus, error)
- func (c *GoE) TotalEnergy() (float64, error)
- func (c *GoE) Voltages() (float64, float64, float64, error)
- type GoodWe
- func (wb *GoodWe) CurrentPower() (float64, error)
- func (wb *GoodWe) Currents() (float64, float64, float64, error)
- func (wb *GoodWe) Enable(enable bool) error
- func (wb *GoodWe) Enabled() (bool, error)
- func (wb *GoodWe) Identify() (string, error)
- func (wb *GoodWe) LoadpointControl(lp loadpoint.API)
- func (wb *GoodWe) MaxCurrent(current int64) error
- func (wb *GoodWe) MaxCurrentMillis(current float64) error
- func (wb *GoodWe) Status() (api.ChargeStatus, error)
- func (wb *GoodWe) TotalEnergy() (float64, error)
- func (wb *GoodWe) Voltages() (float64, float64, float64, error)
- type HardyBarth
- func (wb *HardyBarth) CurrentPower() (float64, error)
- func (wb *HardyBarth) Currents() (float64, float64, float64, error)
- func (wb *HardyBarth) Enable(enable bool) error
- func (wb *HardyBarth) Enabled() (bool, error)
- func (wb *HardyBarth) MaxCurrent(current int64) error
- func (wb *HardyBarth) Status() (api.ChargeStatus, error)
- func (wb *HardyBarth) TotalEnergy() (float64, error)
- func (wb *HardyBarth) Voltages() (float64, float64, float64, error)
- type Heatpump
- func (wb *Heatpump) Enable(enable bool) error
- func (wb *Heatpump) Enabled() (bool, error)
- func (v Heatpump) Features() []api.Feature
- func (v Heatpump) Icon() string
- func (wb *Heatpump) LoadpointControl(lp loadpoint.API)
- func (wb *Heatpump) MaxCurrent(current int64) error
- func (wb *Heatpump) MaxCurrentMillis(current float64) error
- func (wb *Heatpump) Status() (api.ChargeStatus, error)
- type HeidelbergEC
- func (wb *HeidelbergEC) CurrentPower() (float64, error)
- func (wb *HeidelbergEC) Currents() (float64, float64, float64, error)
- func (wb *HeidelbergEC) Diagnose()
- func (wb *HeidelbergEC) Enable(enable bool) error
- func (wb *HeidelbergEC) Enabled() (bool, error)
- func (wb *HeidelbergEC) MaxCurrent(current int64) error
- func (wb *HeidelbergEC) MaxCurrentMillis(current float64) error
- func (wb *HeidelbergEC) Status() (api.ChargeStatus, error)
- func (wb *HeidelbergEC) TotalEnergy() (float64, error)
- func (wb *HeidelbergEC) Voltages() (float64, float64, float64, error)
- func (wb *HeidelbergEC) WakeUp() error
- type Hesotec
- func (wb *Hesotec) ChargeDuration() (time.Duration, error)
- func (wb *Hesotec) CurrentPower() (float64, error)
- func (wb *Hesotec) Currents() (float64, float64, float64, error)
- func (wb *Hesotec) Diagnose()
- func (wb *Hesotec) Enable(enable bool) error
- func (wb *Hesotec) Enabled() (bool, error)
- func (wb *Hesotec) MaxCurrent(current int64) error
- func (wb *Hesotec) Status() (api.ChargeStatus, error)
- func (wb *Hesotec) TotalEnergy() (float64, error)
- func (wb *Hesotec) Voltages() (float64, float64, float64, error)
- type HomeAssistant
- type HomeWizard
- func (c HomeWizard) CurrentPower() (float64, error)
- func (c *HomeWizard) Enable(enable bool) error
- func (c *HomeWizard) Enabled() (bool, error)
- func (c HomeWizard) LoadpointControl(lp loadpoint.API)
- func (c HomeWizard) MaxCurrent(current int64) error
- func (c HomeWizard) MaxCurrentMillis(current float64) error
- func (v HomeWizard) Phases() int
- func (c HomeWizard) Status() (api.ChargeStatus, error)
- func (c *HomeWizard) TotalEnergy() (float64, error)
- type Innogy
- func (wb *Innogy) CurrentPower() (float64, error)
- func (wb *Innogy) Currents() (float64, float64, float64, error)
- func (wb *Innogy) Diagnose()
- func (wb *Innogy) Enable(enable bool) error
- func (wb *Innogy) Enabled() (bool, error)
- func (wb *Innogy) MaxCurrent(current int64) error
- func (wb *Innogy) MaxCurrentMillis(current float64) error
- func (wb *Innogy) Status() (api.ChargeStatus, error)
- type KSE
- func (wb *KSE) ChargedEnergy() (float64, error)
- func (wb *KSE) CurrentPower() (float64, error)
- func (wb *KSE) Currents() (float64, float64, float64, error)
- func (wb *KSE) Diagnose()
- func (wb *KSE) Enable(enable bool) error
- func (wb *KSE) Enabled() (bool, error)
- func (wb *KSE) MaxCurrent(current int64) error
- func (wb *KSE) Status() (api.ChargeStatus, error)
- func (wb *KSE) TotalEnergy() (float64, error)
- func (wb *KSE) Voltages() (float64, float64, float64, error)
- type Kathrein
- func (wb *Kathrein) CurrentPower() (float64, error)
- func (wb *Kathrein) Currents() (float64, float64, float64, error)
- func (wb *Kathrein) Diagnose()
- func (wb *Kathrein) Enable(enable bool) error
- func (wb *Kathrein) Enabled() (bool, error)
- func (wb *Kathrein) GetPhases() (int, error)
- func (wb *Kathrein) Identify() (string, error)
- func (wb *Kathrein) MaxCurrent(current int64) error
- func (wb *Kathrein) MaxCurrentMillis(current float64) error
- func (wb *Kathrein) Phases1p3p(phases int) error
- func (wb *Kathrein) Status() (api.ChargeStatus, error)
- func (wb *Kathrein) StatusReason() (api.Reason, error)
- func (wb *Kathrein) TotalEnergy() (float64, error)
- func (wb *Kathrein) Voltages() (float64, float64, float64, error)
- type Keba
- func (wb *Keba) Diagnose()
- func (wb *Keba) Enable(enable bool) error
- func (wb *Keba) Enabled() (bool, error)
- func (v Keba) Features() []api.Feature
- func (v Keba) Icon() string
- func (wb *Keba) MaxCurrent(current int64) error
- func (wb *Keba) MaxCurrentMillis(current float64) error
- func (wb *Keba) Status() (api.ChargeStatus, error)
- type KebaUdp
- func (c *KebaUdp) Diagnose()
- func (c *KebaUdp) Enable(enable bool) error
- func (c *KebaUdp) Enabled() (bool, error)
- func (c *KebaUdp) Identify() (string, error)
- func (c *KebaUdp) MaxCurrent(current int64) error
- func (c *KebaUdp) MaxCurrentMillis(current float64) error
- func (c *KebaUdp) Status() (api.ChargeStatus, error)
- type Lektrico
- func (wb *Lektrico) ChargedEnergy() (float64, error)
- func (wb *Lektrico) CurrentPower() (float64, error)
- func (wb *Lektrico) Currents() (float64, float64, float64, error)
- func (wb *Lektrico) Enable(enable bool) error
- func (wb *Lektrico) Enabled() (bool, error)
- func (wb *Lektrico) MaxCurrent(current int64) error
- func (wb *Lektrico) Status() (api.ChargeStatus, error)
- func (wb *Lektrico) StatusReason() (api.Reason, error)
- func (wb *Lektrico) TotalEnergy() (float64, error)
- func (wb *Lektrico) Voltages() (float64, float64, float64, error)
- type MennekesCompact
- func (wb *MennekesCompact) CurrentPower() (float64, error)
- func (wb *MennekesCompact) Currents() (float64, float64, float64, error)
- func (wb *MennekesCompact) Diagnose()
- func (wb *MennekesCompact) Enable(enable bool) error
- func (wb *MennekesCompact) Enabled() (bool, error)
- func (wb *MennekesCompact) MaxCurrent(current int64) error
- func (wb *MennekesCompact) MaxCurrentMillis(current float64) error
- func (wb *MennekesCompact) Status() (api.ChargeStatus, error)
- func (wb *MennekesCompact) TotalEnergy() (float64, error)
- func (wb *MennekesCompact) Voltages() (float64, float64, float64, error)
- type MennekesHcc3
- func (wb *MennekesHcc3) ChargedEnergy() (float64, error)
- func (wb *MennekesHcc3) CurrentPower() (float64, error)
- func (wb *MennekesHcc3) Diagnose()
- func (wb *MennekesHcc3) Enable(enable bool) error
- func (wb *MennekesHcc3) Enabled() (bool, error)
- func (wb *MennekesHcc3) MaxCurrent(current int64) error
- func (wb *MennekesHcc3) Status() (api.ChargeStatus, error)
- type MyPv
- func (wb *MyPv) CurrentPower() (float64, error)
- func (wb *MyPv) Enable(enable bool) error
- func (wb *MyPv) Enabled() (bool, error)
- func (wb *MyPv) Features() []api.Feature
- func (wb *MyPv) GetLimitSoc() (int64, error)
- func (v *MyPv) Icon() string
- func (wb *MyPv) LoadpointControl(lp loadpoint.API)
- func (wb *MyPv) MaxCurrent(current int64) error
- func (wb *MyPv) MaxCurrentMillis(current float64) error
- func (wb *MyPv) Soc() (float64, error)
- func (wb *MyPv) Status() (api.ChargeStatus, error)
- type MyStrom
- func (c MyStrom) CurrentPower() (float64, error)
- func (c *MyStrom) Enable(enable bool) error
- func (c *MyStrom) Enabled() (bool, error)
- func (c MyStrom) LoadpointControl(lp loadpoint.API)
- func (c MyStrom) MaxCurrent(current int64) error
- func (c MyStrom) MaxCurrentMillis(current float64) error
- func (v MyStrom) Phases() int
- func (c MyStrom) Status() (api.ChargeStatus, error)
- type NRGKickBLE
- func (wb *NRGKickBLE) CurrentPower() (float64, error)
- func (wb *NRGKickBLE) Currents() (float64, float64, float64, error)
- func (wb *NRGKickBLE) Enable(enable bool) error
- func (wb *NRGKickBLE) Enabled() (bool, error)
- func (wb *NRGKickBLE) MaxCurrent(current int64) error
- func (wb *NRGKickBLE) Status() (api.ChargeStatus, error)
- func (wb *NRGKickBLE) TotalEnergy() (float64, error)
- type NRGKickConnect
- func (nrg *NRGKickConnect) CurrentPower() (float64, error)
- func (nrg *NRGKickConnect) Currents() (float64, float64, float64, error)
- func (nrg *NRGKickConnect) Enable(enable bool) error
- func (nrg *NRGKickConnect) Enabled() (bool, error)
- func (nrg *NRGKickConnect) MaxCurrent(current int64) error
- func (nrg *NRGKickConnect) Status() (api.ChargeStatus, error)
- func (nrg *NRGKickConnect) TotalEnergy() (float64, error)
- type NRGKickGen2
- func (nrg *NRGKickGen2) ChargedEnergy() (float64, error)
- func (nrg *NRGKickGen2) CurrentPower() (float64, error)
- func (nrg *NRGKickGen2) Currents() (float64, float64, float64, error)
- func (nrg *NRGKickGen2) Diagnose()
- func (nrg *NRGKickGen2) Enable(enable bool) error
- func (nrg *NRGKickGen2) Enabled() (bool, error)
- func (nrg *NRGKickGen2) GetMaxCurrent() (float64, error)
- func (nrg *NRGKickGen2) GetPhases() (int, error)
- func (nrg *NRGKickGen2) MaxCurrent(current int64) error
- func (nrg *NRGKickGen2) MaxCurrentMillis(current float64) error
- func (nrg *NRGKickGen2) Status() (api.ChargeStatus, error)
- func (nrg *NRGKickGen2) TotalEnergy() (float64, error)
- func (nrg *NRGKickGen2) Voltages() (float64, float64, float64, error)
- type Nexblue
- func (wb *Nexblue) ChargedEnergy() (float64, error)
- func (wb *Nexblue) CurrentPower() (float64, error)
- func (wb *Nexblue) Enable(enable bool) error
- func (wb *Nexblue) Enabled() (bool, error)
- func (wb *Nexblue) MaxCurrent(current int64) error
- func (wb *Nexblue) Status() (api.ChargeStatus, error)
- func (wb *Nexblue) TotalEnergy() (float64, error)
- type OCPP
- func (c *OCPP) Connector() *ocpp.Connector
- func (c *OCPP) Diagnose()
- func (c *OCPP) Enable(enable bool) error
- func (c *OCPP) Enabled() (bool, error)
- func (c *OCPP) GetMaxCurrent() (float64, error)
- func (c *OCPP) Identify() (string, error)
- func (c *OCPP) LoadpointControl(lp loadpoint.API)
- func (c *OCPP) MaxCurrent(current int64) error
- func (c *OCPP) MaxCurrentMillis(current float64) error
- func (c *OCPP) Status() (api.ChargeStatus, error)
- func (c *OCPP) StatusReason() (api.Reason, error)
- type Obo
- type OpenEVSE
- func (c *OpenEVSE) ChargeDuration() (time.Duration, error)
- func (c *OpenEVSE) ChargedEnergy() (float64, error)
- func (c *OpenEVSE) CurrentPower() (float64, error)
- func (c *OpenEVSE) Enable(enable bool) error
- func (c *OpenEVSE) Enabled() (bool, error)
- func (c *OpenEVSE) LoadpointControl(lp loadpoint.API)
- func (c *OpenEVSE) MaxCurrent(current int64) error
- func (c *OpenEVSE) Status() (api.ChargeStatus, error)
- func (c *OpenEVSE) TotalEnergy() (float64, error)
- type OpenWB
- func (m *OpenWB) Authorize(key string) error
- func (m *OpenWB) CurrentPower() (float64, error)
- func (m *OpenWB) Currents() (float64, float64, float64, error)
- func (m *OpenWB) Enable(enable bool) error
- func (m *OpenWB) Enabled() (bool, error)
- func (m *OpenWB) MaxCurrent(current int64) error
- func (m *OpenWB) Status() (api.ChargeStatus, error)
- func (m *OpenWB) TotalEnergy() (float64, error)
- func (m *OpenWB) WakeUp() error
- type OpenWB20
- func (wb *OpenWB20) CurrentPower() (float64, error)
- func (wb *OpenWB20) Currents() (float64, float64, float64, error)
- func (wb *OpenWB20) Enable(enable bool) error
- func (wb *OpenWB20) Enabled() (bool, error)
- func (wb *OpenWB20) MaxCurrent(current int64) error
- func (wb *OpenWB20) MaxCurrentMillis(current float64) error
- func (wb *OpenWB20) Status() (api.ChargeStatus, error)
- func (wb *OpenWB20) TotalEnergy() (float64, error)
- func (wb *OpenWB20) Voltages() (float64, float64, float64, error)
- func (wb *OpenWB20) WakeUp() error
- type OpenWBPro
- func (wb *OpenWBPro) CurrentPower() (float64, error)
- func (wb *OpenWBPro) Currents() (float64, float64, float64, error)
- func (wb *OpenWBPro) Enable(enable bool) error
- func (wb *OpenWBPro) Enabled() (bool, error)
- func (wb *OpenWBPro) Identify() (string, error)
- func (wb *OpenWBPro) MaxCurrent(current int64) error
- func (wb *OpenWBPro) MaxCurrentMillis(current float64) error
- func (wb *OpenWBPro) Phases1p3p(phases int) error
- func (wb *OpenWBPro) Soc() (float64, error)
- func (wb *OpenWBPro) Status() (api.ChargeStatus, error)
- func (wb *OpenWBPro) TotalEnergy() (float64, error)
- func (wb *OpenWBPro) Voltages() (float64, float64, float64, error)
- type OpenWbNative
- type PCElectric
- type Pantabox
- type Peblar
- func (wb *Peblar) CurrentPower() (float64, error)
- func (wb *Peblar) Currents() (float64, float64, float64, error)
- func (wb *Peblar) Diagnose()
- func (wb *Peblar) Enable(enable bool) error
- func (wb *Peblar) Enabled() (bool, error)
- func (wb *Peblar) MaxCurrent(current int64) error
- func (wb *Peblar) MaxCurrentMillis(current float64) error
- func (wb *Peblar) Status() (api.ChargeStatus, error)
- func (wb *Peblar) TotalEnergy() (float64, error)
- func (wb *Peblar) Voltages() (float64, float64, float64, error)
- type PhoenixCharx
- func (wb *PhoenixCharx) ChargeDuration() (time.Duration, error)
- func (wb *PhoenixCharx) ConnectionDuration() (time.Duration, error)
- func (wb *PhoenixCharx) Diagnose()
- func (wb *PhoenixCharx) Enable(enable bool) error
- func (wb *PhoenixCharx) Enabled() (bool, error)
- func (wb *PhoenixCharx) Identify() (string, error)
- func (wb *PhoenixCharx) MaxCurrent(current int64) error
- func (wb *PhoenixCharx) Status() (api.ChargeStatus, error)
- type PhoenixEMEth
- func (wb *PhoenixEMEth) ChargeDuration() (time.Duration, error)
- func (wb *PhoenixEMEth) Enable(enable bool) error
- func (wb *PhoenixEMEth) Enabled() (bool, error)
- func (wb *PhoenixEMEth) GetMaxCurrent() (float64, error)
- func (wb *PhoenixEMEth) MaxCurrent(current int64) error
- func (wb *PhoenixEMEth) Status() (api.ChargeStatus, error)
- type PhoenixEVEth
- type PhoenixEVSer
- type Plugchoice
- func (c *Plugchoice) CurrentPower() (float64, error)
- func (c *Plugchoice) Currents() (float64, float64, float64, error)
- func (c *Plugchoice) Enable(enable bool) error
- func (c *Plugchoice) Enabled() (bool, error)
- func (c *Plugchoice) MaxCurrent(current int64) error
- func (c *Plugchoice) Status() (api.ChargeStatus, error)
- type PrachtAlpha
- type Pulsares
- type Pulsatrix
- func (c *Pulsatrix) CurrentPower() (float64, error)
- func (c *Pulsatrix) Currents() (float64, float64, float64, error)
- func (c *Pulsatrix) Enable(enable bool) error
- func (c *Pulsatrix) Enabled() (bool, error)
- func (c *Pulsatrix) GetMaxCurrent() (float64, error)
- func (c *Pulsatrix) MaxCurrent(current int64) error
- func (c *Pulsatrix) MaxCurrentMillis(current float64) error
- func (c *Pulsatrix) Phases1p3p(phases int) error
- func (c *Pulsatrix) Shutdown() error
- func (c *Pulsatrix) Status() (api.ChargeStatus, error)
- func (c *Pulsatrix) TotalEnergy() (float64, error)
- func (c *Pulsatrix) Voltages() (float64, float64, float64, error)
- type Raedian
- func (wb *Raedian) ChargedEnergy() (float64, error)
- func (wb *Raedian) CurrentPower() (float64, error)
- func (wb *Raedian) Currents() (float64, float64, float64, error)
- func (wb *Raedian) Enable(enable bool) error
- func (wb *Raedian) Enabled() (bool, error)
- func (wb *Raedian) MaxCurrent(current int64) error
- func (wb *Raedian) MaxCurrentMillis(current float64) error
- func (wb *Raedian) Phases1p3p(phases int) error
- func (wb *Raedian) Status() (api.ChargeStatus, error)
- func (wb *Raedian) Voltages() (float64, float64, float64, error)
- type RealTimeData
- type SEMP
- func (wb *SEMP) CurrentPower() (float64, error)
- func (wb *SEMP) Diagnose()
- func (wb *SEMP) Enable(enable bool) error
- func (wb *SEMP) Enabled() (bool, error)
- func (wb *SEMP) MaxCurrent(current int64) error
- func (wb *SEMP) MaxCurrentMillis(current float64) error
- func (wb *SEMP) Status() (api.ChargeStatus, error)
- type Salia
- type Schneider
- func (wb *Schneider) ChargeDuration() (time.Duration, error)
- func (wb *Schneider) CurrentPower() (float64, error)
- func (wb *Schneider) Currents() (float64, float64, float64, error)
- func (wb *Schneider) Diagnose()
- func (wb *Schneider) Enable(enable bool) error
- func (wb *Schneider) Enabled() (bool, error)
- func (wb *Schneider) MaxCurrent(current int64) error
- func (wb *Schneider) Status() (api.ChargeStatus, error)
- func (wb *Schneider) TotalEnergy() (float64, error)
- func (wb *Schneider) Voltages() (float64, float64, float64, error)
- type SgReady
- func (wb *SgReady) Dim(dim bool) error
- func (wb *SgReady) Dimmed() (bool, error)
- func (wb *SgReady) Enable(enable bool) error
- func (wb *SgReady) Enabled() (bool, error)
- func (v SgReady) Features() []api.Feature
- func (v SgReady) Icon() string
- func (wb *SgReady) LoadpointControl(lp loadpoint.API)
- func (wb *SgReady) MaxCurrent(current int64) error
- func (wb *SgReady) MaxCurrentMillis(current float64) error
- func (wb *SgReady) Status() (api.ChargeStatus, error)
- type Shelly
- func (c Shelly) CurrentPower() (float64, error)
- func (c *Shelly) Enable(enable bool) error
- func (c *Shelly) Enabled() (bool, error)
- func (c Shelly) LoadpointControl(lp loadpoint.API)
- func (c Shelly) MaxCurrent(current int64) error
- func (c Shelly) MaxCurrentMillis(current float64) error
- func (v Shelly) Phases() int
- func (c Shelly) Status() (api.ChargeStatus, error)
- func (c *Shelly) TotalEnergy() (float64, error)
- type ShellyTopAC
- func (c *ShellyTopAC) CurrentPower() (float64, error)
- func (c *ShellyTopAC) Currents() (float64, float64, float64, error)
- func (c *ShellyTopAC) Enable(enable bool) error
- func (c *ShellyTopAC) Enabled() (bool, error)
- func (c *ShellyTopAC) MaxCurrent(current int64) error
- func (c *ShellyTopAC) MaxCurrentMillis(current float64) error
- func (c *ShellyTopAC) Status() (api.ChargeStatus, error)
- func (c *ShellyTopAC) TotalEnergy() (float64, error)
- func (c *ShellyTopAC) Voltages() (float64, float64, float64, error)
- type Sigenergy
- func (wb *Sigenergy) CurrentPower() (float64, error)
- func (wb *Sigenergy) Diagnose()
- func (wb *Sigenergy) Enable(enable bool) error
- func (wb *Sigenergy) Enabled() (bool, error)
- func (wb *Sigenergy) MaxCurrent(current int64) error
- func (wb *Sigenergy) MaxCurrentMillis(current float64) error
- func (wb *Sigenergy) Status() (api.ChargeStatus, error)
- func (wb *Sigenergy) TotalEnergy() (float64, error)
- type SigenergyEVDC
- func (wb *SigenergyEVDC) ChargeDuration() (time.Duration, error)
- func (wb *SigenergyEVDC) ChargedEnergy() (float64, error)
- func (wb *SigenergyEVDC) CurrentPower() (float64, error)
- func (wb *SigenergyEVDC) Diagnose()
- func (wb *SigenergyEVDC) Enable(enable bool) error
- func (wb *SigenergyEVDC) Enabled() (bool, error)
- func (wb *SigenergyEVDC) GetMinMaxCurrent() (float64, float64, error)
- func (wb *SigenergyEVDC) MaxCurrent(current int64) error
- func (wb *SigenergyEVDC) MaxCurrentMillis(current float64) error
- func (wb *SigenergyEVDC) ReturnEnergy() (float64, error)
- func (wb *SigenergyEVDC) Soc() (float64, error)
- func (wb *SigenergyEVDC) Status() (api.ChargeStatus, error)
- func (wb *SigenergyEVDC) TotalEnergy() (float64, error)
- func (wb *SigenergyEVDC) WakeUp() error
- type Smaevcharger
- func (wb *Smaevcharger) ChargedEnergy() (float64, error)
- func (wb *Smaevcharger) CurrentPower() (float64, error)
- func (wb *Smaevcharger) Currents() (float64, float64, float64, error)
- func (wb *Smaevcharger) Enable(enable bool) error
- func (wb *Smaevcharger) Enabled() (bool, error)
- func (wb *Smaevcharger) MaxCurrent(current int64) error
- func (wb *Smaevcharger) MaxCurrentMillis(current float64) error
- func (wb *Smaevcharger) Send(values ...smaevcharger.Value) error
- func (wb *Smaevcharger) Status() (api.ChargeStatus, error)
- func (wb *Smaevcharger) TotalEnergy() (float64, error)
- type SmartEVSE3
- type Solax
- func (wb *Solax) CurrentPower() (float64, error)
- func (wb *Solax) Currents() (float64, float64, float64, error)
- func (wb *Solax) Diagnose()
- func (wb *Solax) Enable(enable bool) error
- func (wb *Solax) Enabled() (bool, error)
- func (wb *Solax) MaxCurrent(current int64) error
- func (wb *Solax) MaxCurrentMillis(current float64) error
- func (wb *Solax) Status() (api.ChargeStatus, error)
- func (wb *Solax) TotalEnergy() (float64, error)
- func (wb *Solax) Voltages() (float64, float64, float64, error)
- type Sungrow
- func (wb *Sungrow) CurrentPower() (float64, error)
- func (wb *Sungrow) Currents() (float64, float64, float64, error)
- func (wb *Sungrow) Diagnose()
- func (wb *Sungrow) Enable(enable bool) error
- func (wb *Sungrow) Enabled() (bool, error)
- func (wb *Sungrow) GetPhases() (int, error)
- func (wb *Sungrow) MaxCurrent(current int64) error
- func (wb *Sungrow) MaxCurrentMillis(current float64) error
- func (wb *Sungrow) Phases1p3p(phases int) error
- func (wb *Sungrow) Status() (api.ChargeStatus, error)
- func (wb *Sungrow) TotalEnergy() (float64, error)
- func (wb *Sungrow) Voltages() (float64, float64, float64, error)
- type SwitchSocket
- func (c SwitchSocket) CurrentPower() (float64, error)
- func (c *SwitchSocket) Enable(enable bool) error
- func (c *SwitchSocket) Enabled() (bool, error)
- func (c SwitchSocket) LoadpointControl(lp loadpoint.API)
- func (c SwitchSocket) MaxCurrent(current int64) error
- func (c SwitchSocket) MaxCurrentMillis(current float64) error
- func (v SwitchSocket) Phases() int
- func (c SwitchSocket) Status() (api.ChargeStatus, error)
- type TPLink
- func (c TPLink) CurrentPower() (float64, error)
- func (c *TPLink) Enable(enable bool) error
- func (c *TPLink) Enabled() (bool, error)
- func (c TPLink) LoadpointControl(lp loadpoint.API)
- func (c TPLink) MaxCurrent(current int64) error
- func (c TPLink) MaxCurrentMillis(current float64) error
- func (v TPLink) Phases() int
- func (c TPLink) Status() (api.ChargeStatus, error)
- func (c *TPLink) TotalEnergy() (float64, error)
- type Tapo
- func (c *Tapo) ChargedEnergy() (float64, error)
- func (c Tapo) CurrentPower() (float64, error)
- func (c *Tapo) Enable(enable bool) error
- func (c *Tapo) Enabled() (bool, error)
- func (c Tapo) LoadpointControl(lp loadpoint.API)
- func (c Tapo) MaxCurrent(current int64) error
- func (c Tapo) MaxCurrentMillis(current float64) error
- func (v Tapo) Phases() int
- func (c Tapo) Status() (api.ChargeStatus, error)
- type Tasmota
- func (c Tasmota) CurrentPower() (float64, error)
- func (c *Tasmota) Enable(enable bool) error
- func (c *Tasmota) Enabled() (bool, error)
- func (c Tasmota) LoadpointControl(lp loadpoint.API)
- func (c Tasmota) MaxCurrent(current int64) error
- func (c Tasmota) MaxCurrentMillis(current float64) error
- func (v Tasmota) Phases() int
- func (c Tasmota) Status() (api.ChargeStatus, error)
- func (c *Tasmota) TotalEnergy() (float64, error)
- type Tessie
- type Trydan
- func (c Trydan) CurrentPower() (float64, error)
- func (c Trydan) Currents() (float64, float64, float64, error)
- func (c *Trydan) Diagnose()
- func (c Trydan) Enable(enable bool) error
- func (c Trydan) Enabled() (bool, error)
- func (c Trydan) GetPhases() (int, error)
- func (c Trydan) MaxCurrent(current int64) error
- func (c Trydan) Phases1p3p(phases int) error
- func (t Trydan) Status() (api.ChargeStatus, error)
- func (c Trydan) Voltages() (float64, float64, float64, error)
- type Twc3
- func (v *Twc3) ChargedEnergy() (float64, error)
- func (v *Twc3) ConnectionDuration() (time.Duration, error)
- func (v *Twc3) CurrentPower() (float64, error)
- func (v *Twc3) Currents() (float64, float64, float64, error)
- func (c *Twc3) Enable(enable bool) error
- func (c *Twc3) Enabled() (bool, error)
- func (c *Twc3) GetMaxCurrent() (float64, error)
- func (v *Twc3) LoadpointControl(lp loadpoint.API)
- func (c *Twc3) MaxCurrent(current int64) error
- func (v *Twc3) Status() (api.ChargeStatus, error)
- func (v *Twc3) Voltages() (float64, float64, float64, error)
- type Vaillant
- type VehicleApi
- type Versicharge
- func (wb *Versicharge) CurrentPower() (float64, error)
- func (wb *Versicharge) Currents() (float64, float64, float64, error)
- func (wb *Versicharge) Diagnose()
- func (wb *Versicharge) Enable(enable bool) error
- func (wb *Versicharge) Enabled() (bool, error)
- func (wb *Versicharge) MaxCurrent(current int64) error
- func (wb *Versicharge) MaxCurrentMillis(current float64) error
- func (wb *Versicharge) Status() (api.ChargeStatus, error)
- func (wb *Versicharge) TotalEnergy() (float64, error)
- func (wb *Versicharge) Voltages() (float64, float64, float64, error)
- type Vestel
- func (wb *Vestel) ChargeDuration() (time.Duration, error)
- func (wb *Vestel) ChargedEnergy() (float64, error)
- func (wb *Vestel) CurrentPower() (float64, error)
- func (wb *Vestel) Currents() (float64, float64, float64, error)
- func (wb *Vestel) Diagnose()
- func (wb *Vestel) Enable(enable bool) error
- func (wb *Vestel) Enabled() (bool, error)
- func (wb *Vestel) GetMaxCurrent() (float64, error)
- func (wb *Vestel) MaxCurrent(current int64) error
- func (wb *Vestel) Status() (api.ChargeStatus, error)
- func (wb *Vestel) TotalEnergy() (float64, error)
- func (wb *Vestel) Voltages() (float64, float64, float64, error)
- type Victron
- type Vitals
- type Voltie
- func (wb *Voltie) ChargedEnergy() (float64, error)
- func (wb *Voltie) CurrentPower() (float64, error)
- func (wb *Voltie) Currents() (float64, float64, float64, error)
- func (wb *Voltie) Diagnose()
- func (wb *Voltie) Enable(enable bool) error
- func (wb *Voltie) Enabled() (bool, error)
- func (wb *Voltie) MaxCurrent(current int64) error
- func (wb *Voltie) MaxCurrentMillis(current float64) error
- func (wb *Voltie) Status() (api.ChargeStatus, error)
- func (wb *Voltie) Voltages() (float64, float64, float64, error)
- type Warp2
- type WarpWS
- type Wattpilot
- func (c *Wattpilot) CurrentPower() (float64, error)
- func (c *Wattpilot) Currents() (float64, float64, float64, error)
- func (c *Wattpilot) Enable(enable bool) error
- func (c *Wattpilot) Enabled() (bool, error)
- func (c *Wattpilot) Identify() (string, error)
- func (c *Wattpilot) Log(level string, data string)
- func (c *Wattpilot) MaxCurrent(current int64) error
- func (c *Wattpilot) Phases1p3p(phases int) error
- func (c *Wattpilot) Status() (api.ChargeStatus, error)
- func (c *Wattpilot) Voltages() (float64, float64, float64, error)
- type WebastoNext
- func (wb *WebastoNext) ChargeDuration() (time.Duration, error)
- func (wb *WebastoNext) CurrentPower() (float64, error)
- func (wb *WebastoNext) Currents() (float64, float64, float64, error)
- func (wb *WebastoNext) Diagnose()
- func (wb *WebastoNext) Enable(enable bool) error
- func (wb *WebastoNext) Enabled() (bool, error)
- func (wb *WebastoNext) Identify() (string, error)
- func (wb *WebastoNext) MaxCurrent(current int64) error
- func (wb *WebastoNext) Status() (api.ChargeStatus, error)
- func (wb *WebastoNext) TotalEnergy() (float64, error)
- type Weidmüller
- func (wb *Weidmüller) CurrentPower() (float64, error)
- func (wb *Weidmüller) Currents() (float64, float64, float64, error)
- func (wb *Weidmüller) Enable(enable bool) error
- func (wb *Weidmüller) Enabled() (bool, error)
- func (wb *Weidmüller) Identify() (string, error)
- func (wb *Weidmüller) MaxCurrent(current int64) error
- func (wb *Weidmüller) Phases1p3p(phases int) error
- func (wb *Weidmüller) Status() (api.ChargeStatus, error)
- func (wb *Weidmüller) Voltages() (float64, float64, float64, error)
- type Zaptec
- func (c *Zaptec) ChargedEnergy() (float64, error)
- func (c *Zaptec) ConnectionDuration() (time.Duration, error)
- func (c *Zaptec) CurrentPower() (float64, error)
- func (c *Zaptec) Currents() (float64, float64, float64, error)
- func (c *Zaptec) Diagnose()
- func (c *Zaptec) Enable(enable bool) error
- func (c *Zaptec) Enabled() (bool, error)
- func (c *Zaptec) Identify() (string, error)
- func (c *Zaptec) MaxCurrent(current int64) error
- func (c *Zaptec) MaxCurrentMillis(current float64) error
- func (c *Zaptec) Status() (api.ChargeStatus, error)
Constants ¶
const ( Dim int64 // 1 Normal // 2 Boost // 3 )
Variables ¶
var ErrLoadpointNotInitialized = errors.New("loadpoint not initialized")
Functions ¶
func NewABBFromConfig ¶
NewABBFromConfig creates a ABB charger from generic config
func NewABLeMHFromConfig ¶
NewABLeMHFromConfig creates a ABLeMH charger from generic config
func NewAblEm4FromConfig ¶
NewAblEm4FromConfig creates an ABL eM4 charger from generic config
func NewAlfenFromConfig ¶
NewAlfenFromConfig creates a Alfen charger from generic config
func NewAlphatec ¶
NewAlphatec creates Alphatec charger
func NewAlphatecFromConfig ¶
NewAlphatecFromConfig creates a Alphatec charger from generic config
func NewAlpitronicHYCFromConfig ¶
NewAlpitronicHYCFromConfig creates a Alpitronic charger from generic config
func NewAmbiboxFromConfig ¶
NewAmbiboxFromConfig creates an Ambibox charger from configuration
func NewAmperfied ¶
func NewAmperfied(ctx context.Context, settings modbus.TcpSettings, phases bool) (api.Charger, error)
NewAmperfied creates Amperfied charger
func NewAmperfiedFromConfig ¶
NewAmperfiedFromConfig creates a Amperfied charger from generic config
func NewBenderCC ¶
func NewBenderCC(ctx context.Context, settings modbus.TcpSettings, cache time.Duration) (api.Charger, error)
NewBenderCC creates BenderCC charger
func NewBenderCCFromConfig ¶
NewBenderCCFromConfig creates a BenderCC charger from generic config
func NewCCUFromConfig ¶
NewCCUFromConfig creates a Homematic charger from generic config
func NewCfosPowerBrain ¶
NewCfosPowerBrain creates a cFos charger
func NewCfosPowerBrainFromConfig ¶
NewCfosPowerBrainFromConfig creates a cFos charger from generic config
func NewChargeX ¶
func NewChargeX(ctx context.Context, settings modbus.TcpSettings, connector uint16) (api.Charger, error)
NewChargeX creates ChargeX charger
func NewChargeXFromConfig ¶
NewChargeXFromConfig creates a ChargeX charger from generic config
func NewCompleo ¶
func NewCompleo(ctx context.Context, settings modbus.TcpSettings, connector uint16) (api.Charger, error)
NewCompleo creates Compleo charger
func NewCompleoFromConfig ¶
NewCompleoFromConfig creates a Compleo charger from generic config
func NewConfigurableFromConfig ¶
NewConfigurableFromConfig creates a new charger from config
func NewConnectIq ¶
NewConnectIq creates ConnectIq charger
func NewConnectIqFromConfig ¶
NewConnectIqFromConfig creates a ConnectIq charger from generic config
func NewDadapowerFromConfig ¶
NewDadapowerFromConfig creates a Dadapower charger from generic config
func NewDaheimLaden ¶
func NewDaheimLaden(ctx context.Context, settings modbus.TcpSettings, phases bool) (api.Charger, error)
NewDaheimLaden creates DaheimLaden charger
func NewDaheimLadenFromConfig ¶
NewDaheimLadenFromConfig creates a DaheimLaden charger from generic config
func NewDeltaFromConfig ¶
NewDeltaFromConfig creates a Delta charger from generic config
func NewE3dcFromConfig ¶
NewE3dcFromConfig creates an E3DC charger from generic config. Called by evcc's charger registry when type "e3dc-rscp" is configured.
Configuration parameters:
- uri: IP:Port of E3DC system (default port 5033)
- user: E3DC portal username
- password: E3DC portal password
- key: RSCP encryption key (configured in E3DC Hauskraftwerk settings)
- id: Wallbox index (0 = first wallbox)
- timeout: Connection timeout (optional)
func NewEEBus ¶
func NewEEBus(ctx context.Context, ski, ip string, hasMeter, hasChargedEnergy bool) (api.Charger, error)
NewEEBus creates EEBus charger
func NewEEBusFromConfig ¶
NewEEBusFromConfig creates an EEBus charger from generic config
func NewEEBusOHPCF ¶
func NewEEBusOHPCF(ctx context.Context, embed *embed, ski, ip string, reboost time.Duration) (api.Charger, error)
NewEEBusOHPCF creates an EEBus OHPCF charger, registers it with the EEBus instance and waits for the connection.
func NewEEBusOHPCFFromConfig ¶
NewEEBusOHPCFFromConfig creates an EEBus OHPCF charger from generic config
func NewEProWallbox ¶
NewEProWallbox creates eProWallbox charger
func NewEProWallboxFromConfig ¶
NewEProWallboxFromConfig creates a eProWallbox charger from generic config
func NewEVECUBEFromConfig ¶
NewEVECUBEFromConfig creates a EVECUBE charger from generic config
func NewEVSEMasterFromConfig ¶
NewEVSEMasterFromConfig creates an EVSEMaster charger from a generic config map.
func NewEVSEWifiFromConfig ¶
NewEVSEWifiFromConfig creates a EVSEWifi charger from generic config
func NewEaseeFromConfig ¶
NewEaseeFromConfig creates a Easee charger from generic config
func NewEgoFromConfig ¶
NewEgoFromConfig creates an Ego charger from generic config
func NewEm2GoDuo ¶
func NewEm2GoDuo(ctx context.Context, settings modbus.TcpSettings, connector int) (api.Charger, error)
NewEm2GoDuo creates Em2GoDuo charger
func NewEm2GoDuoFromConfig ¶
NewEm2GoDuoFromConfig creates a Em2GoDuo charger from generic config
func NewEm2GoFromConfig ¶
NewEm2GoFromConfig creates a Em2Go charger from generic config
func NewEnovates ¶
NewEnovates creates an Enovates charger
func NewEnovatesFromConfig ¶
NewEnovatesFromConfig creates an Enovates charger from generic config
func NewEtekFromConfig ¶
NewEtekFromConfig creates an ETEK EKEPC2 charger from generic config
func NewEtrelFromConfig ¶
NewEtrelFromConfig creates a Etrel charger from generic config
func NewEvseDIN ¶
NewEvseDIN creates EVSE DIN charger
func NewEvseDINFromConfig ¶
NewEvseDINFromConfig creates an EVSE DIN charger from generic config
func NewFritzDECTFromConfig ¶
NewFritzDECTFromConfig creates a fritzdect charger from generic config
func NewFromConfig ¶
NewFromConfig creates charger from configuration
func NewFromTemplateConfig ¶
func NewGhostEEBus ¶
func NewGhostEEBus(ctx context.Context, ski, ip, user, password string, hasMeter, hasChargedEnergy bool) (api.Charger, error)
NewGhostEEBus creates a GhostEEBus charger combining EEBus with Ghost REST API
func NewGhostEEBusFromConfig ¶
NewGhostEEBusFromConfig creates a GhostEEBus charger from generic config
func NewGoodWeFromConfig ¶
NewGoodWeFromConfig creates a GoodWe wallbox charger from generic config.
func NewHardyBarth ¶
NewHardyBarth creates HardyBarth charger
func NewHardyBarthFromConfig ¶
NewHardyBarthFromConfig creates a HardyBarth cPH1 charger from generic config
func NewHeatpumpFromConfig ¶
NewHeatpumpFromConfig creates heatpump configurable charger from generic config
func NewHeidelbergEC ¶
NewHeidelbergEC creates HeidelbergEC charger
func NewHeidelbergECFromConfig ¶
NewHeidelbergECFromConfig creates a HeidelbergEC charger from generic config
func NewHesotec ¶
NewHesotec creates Hesotec charger
func NewHesotecFromConfig ¶
NewHesotecFromConfig creates a Hesotec charger from generic config
func NewHomeAssistantFromConfig ¶
NewHomeAssistantFromConfig creates a HomeAssistant charger from generic config
func NewHomeWizardFromConfig ¶
NewHomeWizardFromConfig creates a HomeWizard charger from generic config
func NewInnogyFromConfig ¶
NewInnogyFromConfig creates a Innogy charger from generic config
func NewKSEFromConfig ¶
NewKSEFromConfig creates a KSE charger from generic config
func NewKathreinFromConfig ¶
NewKathreinFromConfig creates a Kathrein charger from generic config
func NewKebaFromConfig ¶
NewKebaFromConfig creates a new Keba ModbusTCP charger
func NewKebaUdpFromConfig ¶
NewKebaUdpFromConfig creates a new Keba UDP charger
func NewLektricoFromConfig ¶
NewLektricoFromConfig creates a Lektrico charger from evcc configuration
func NewMennekesCompact ¶
NewMennekesCompact creates Mennekes charger
func NewMennekesCompactFromConfig ¶
NewMennekesCompactFromConfig creates a new Mennekes ModbusTCP charger
func NewMennekesHcc3 ¶
NewMennekesHcc3 creates Mennekes HCC3 charger
func NewMennekesHcc3FromConfig ¶
NewMennekesHcc3FromConfig creates a Mennekes mennekesHcc3 charger from generic config
func NewMyPv ¶
func NewMyPv(ctx context.Context, name string, settings modbus.TcpSettings, tempSource int, statusC uint16, scale float64) (api.Charger, error)
NewMyPv creates myPV AC Elwa 2 or Thor charger
func NewMyStromFromConfig ¶
NewMyStromFromConfig creates a myStrom charger from generic config
func NewNRGKickBLEFromConfig ¶
NewNRGKickBLEFromConfig creates a NRGKickBLE charger from generic config
func NewNRGKickConnectFromConfig ¶
NewNRGKickConnectFromConfig creates a NRGKickConnect charger from generic config
func NewNRGKickGen2FromConfig ¶
NewNRGKickGen2FromConfig creates a NRGKickGen2 charger from generic config
func NewNexblue ¶
func NewNexblue(ctx context.Context, user, password, serial string, cache time.Duration) (api.Charger, error)
NewNexblue creates Nexblue charger
func NewNexblueFromConfig ¶
NewNexblueFromConfig creates a Nexblue charger from generic config
func NewOCPPFromConfig ¶
NewOCPPFromConfig creates a OCPP charger from generic config
func NewOboFromConfig ¶
NewOboFromConfig creates a OBO Bettermann charger from generic config
func NewOpenEVSE ¶
NewOpenEVSE creates OpenEVSE charger
func NewOpenEVSEFromConfig ¶
NewOpenEVSEFromConfig creates an OpenEVSE charger from generic config
func NewOpenWB ¶
func NewOpenWB(log *util.Logger, mqttconf mqtt.Config, id int, topic string, p1p3, dc bool, timeout time.Duration) (api.Charger, error)
NewOpenWB creates a new configurable charger
func NewOpenWB20FromConfig ¶
NewOpenWB20FromConfig creates a OpenWB20 charger from generic config
func NewOpenWBFromConfig ¶
NewOpenWBFromConfig creates a new configurable charger
func NewOpenWBProFromConfig ¶
NewOpenWBProFromConfig creates a OpenWBPro charger from generic config
func NewOpenWbNative ¶
func NewOpenWbNative(ctx context.Context, settings modbus.Settings, hasPhases1p3p bool, rfIdVidPid string, cpWait time.Duration, connector int, chip string) (api.Charger, error)
NewOpenWbNative creates OpenWbNative charger
func NewOpenWbNativeFromConfig ¶
NewOpenWbNativeFromConfig creates an OpenWbNative charger from generic config
func NewPCElectricFromConfig ¶
NewPCElectricFromConfig creates a PCElectric charger from generic config
func NewPantaboxFromConfig ¶
NewPantaboxFromConfig creates a Pantabox charger from generic config
func NewPeblarFromConfig ¶
NewPeblarFromConfig creates a Peblar charger from generic config
func NewPhoenixCharxFromConfig ¶
NewPhoenixCharxFromConfig creates a Phoenix charger from generic config
func NewPhoenixEMEthFromConfig ¶
NewPhoenixEMEthFromConfig creates a Phoenix charger from generic config
func NewPhoenixEVEth ¶
func NewPhoenixEVEth(ctx context.Context, settings modbus.TcpSettings, milliCurrentSupported bool) (api.Charger, error)
NewPhoenixEVEth creates a PhoenixEVEth charger
func NewPhoenixEVEthFromConfig ¶
NewPhoenixEVEthFromConfig creates a PhoenixEVEth charger from generic config
func NewPhoenixEVSerFromConfig ¶
NewPhoenixEVSerFromConfig creates a Phoenix charger from generic config
func NewPlugchoice ¶
func NewPlugchoice(uri, uuid, identity string, connector int, token string, cache time.Duration) (api.Charger, error)
NewPlugchoice creates a Plugchoice charger
func NewPlugchoiceFromConfig ¶
NewPlugchoiceFromConfig creates a Plugchoice charger from generic config
func NewPrachtAlpha ¶
func NewPrachtAlpha(ctx context.Context, settings modbus.Settings, vehicle uint16) (api.Charger, error)
NewPrachtAlpha creates PrachtAlpha charger
func NewPrachtAlphaFromConfig ¶
NewPrachtAlphaFromConfig creates a PrachtAlpha charger from generic config
func NewPulsaresFromConfig ¶
NewPulsaresFromConfig creates a Pulsares charger from generic config
func NewPulsatrixFromConfig ¶
NewPulsatrixFromConfig creates a pulsatrix charger from generic config
func NewRaedianFromConfig ¶
NewRaedianFromConfig creates a Raedian charger from generic config
func NewSEMPFromConfig ¶
NewSEMPFromConfig creates a SEMP charger from generic config
func NewSalia ¶
func NewSalia(ctx context.Context, uri, user, password string, cache time.Duration) (api.Charger, error)
NewSalia creates Hardy Barth charger with Salia controller
func NewSaliaFromConfig ¶
NewSaliaFromConfig creates a Salia cPH2 charger from generic config
func NewSchneiderV3 ¶
NewSchneiderV3 creates Schneider charger
func NewSchneiderV3FromConfig ¶
NewSchneiderV3FromConfig creates a Schneider charger from generic config
func NewSgReadyFromConfig ¶
NewSgReadyFromConfig creates an SG Ready configurable charger from generic config
func NewSgReadyRelayFromConfig ¶
NewSgReadyRelayFromConfig creates an SG Ready charger with boost/dim relays from generic config
func NewShellyFromConfig ¶
NewShellyFromConfig creates a Shelly charger from generic config
func NewShellyTopAC ¶
NewShellyTopAC creates Shelly Top AC charger
func NewShellyTopACFromConfig ¶
NewShellyTopACFromConfig creates a Shelly Top AC charger from generic config
func NewSigenergyEVDCFromConfig ¶
NewSigenergyEVDCFromConfig creates a new Sigenergy EVDC ModbusTCP charger
func NewSigenergyFromConfig ¶
NewSigenergyFromConfig creates a new Sigenergy ModbusTCP charger
func NewSmaevcharger ¶
NewSmaevcharger creates an SMA EV Charger
func NewSmaevchargerFromConfig ¶
NewSmaevchargerFromConfig creates a SMA EV Charger from generic config
func NewSmartEVSE3 ¶
NewSmartEVSE3 creates a new SmartEVSE-3.5 REST charger
func NewSmartEVSE3FromConfig ¶
NewSmartEVSE3FromConfig creates a SmartEVSE-3.5 REST charger from generic config
func NewSolaxFromConfig ¶
func NewSolaxFromConfig(ctx context.Context, other map[string]any, isLegacyHw bool) (api.Charger, error)
NewSolaxFromConfig creates a Solax charger from generic config
func NewSolaxG1FromConfig ¶
func NewSolaxG2FromConfig ¶
func NewSungrow ¶
NewSungrow creates Sungrow charger
func NewSungrowFromConfig ¶
NewSungrowFromConfig creates a Sungrow charger from generic config
func NewSwitchSocket ¶
func NewTPLinkFromConfig ¶
NewTPLinkFromConfig creates a TP-Link charger from generic config
func NewTapoFromConfig ¶
NewTapoFromConfig creates a Tapo charger from generic config
func NewTasmota ¶
func NewTasmota(embed embed, uri, user, password, usage string, channels []int, standbypower float64, cache time.Duration) (api.Charger, error)
NewTasmota creates Tasmota charger
func NewTasmotaFromConfig ¶
NewTasmotaFromConfig creates a Tasmota charger from generic config
func NewTessieFromConfig ¶
func NewTrydanFromConfig ¶
NewTrydanFromConfig creates a Trydan charger from generic config
func NewTwc3FromConfig ¶
NewTwc3FromConfig creates a new charger
func NewVaillantFromConfig ¶
NewVaillantFromConfig creates an Vaillant configurable charger from generic config
func NewVehicleApiFromConfig ¶
NewVehicleApiFromConfig creates a new vehicle-api charger
func NewVersichargeFromConfig ¶
NewVersichargeFromConfig creates a Versicharge charger from generic config
func NewVestelFromConfig ¶
NewVestelFromConfig creates a Vestel charger from generic config
func NewVictron ¶
func NewVictron(ctx context.Context, settings modbus.TcpSettings, regs victronRegs) (api.Charger, error)
NewVictron creates Victron charger
func NewVictronEVCSFromConfig ¶
NewVictronEVCSFromConfig creates a Victron charger from generic config
func NewVictronFromConfig ¶
func NewVictronFromConfig(ctx context.Context, other map[string]any, regs victronRegs) (api.Charger, error)
NewVictronFromConfig creates a Victron charger from generic config
func NewVictronGXFromConfig ¶
NewVictronGXFromConfig creates a Victron charger from generic config
func NewVoltieFromConfig ¶
NewVoltieFromConfig creates a Voltie charger from generic config
func NewWarp2FromConfig ¶
NewWarpFromConfig creates a new configurable charger
func NewWarpWSFromConfig ¶
func NewWattpilot ¶
NewWattpilot creates Wattpilot charger
func NewWattpilotFromConfig ¶
NewWattpilotFromConfig creates a wattpilot charger from generic config
func NewWebastoNext ¶
NewWebastoNext creates WebastoNext charger
func NewWebastoNextFromConfig ¶
NewWebastoNextFromConfig creates a WebastoNext charger from generic config
func NewWeidmüller ¶
NewWeidmüller creates Weidmüller charger
func NewWeidmüllerFromConfig ¶
NewWeidmüllerFromConfig creates a Weidmüller charger from generic config
func NewZaptec ¶
func NewZaptec(_ context.Context, user, password, id string, priority bool, passive bool, cache time.Duration) (api.Charger, error)
NewZaptec creates Zaptec charger
func NewZaptecFromConfig ¶
NewZaptecFromConfig creates a Zaptec Pro charger from generic config
func NewsmartEVSE ¶
NewsmartEVSE creates a new charger
func NewsmartEVSEFromConfig ¶
NewsmartEVSEFromConfig creates a new smartEVSE ModbusTCP charger
Types ¶
type ABB ¶
type ABB struct {
// contains filtered or unexported fields
}
ABB charger implementation
func (*ABB) ChargedEnergy ¶
ChargedEnergy implements the api.MeterEnergy interface
func (*ABB) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*ABB) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*ABB) MaxCurrentMillis ¶
MaxCurrent implements the api.ChargerEx interface
type ABLeMH ¶
ABLeMH charger implementation
func (*ABLeMH) Diagnose ¶
func (wb *ABLeMH) Diagnose()
Diagnose implements the api.Diagnosis interface
func (*ABLeMH) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*ABLeMH) MaxCurrentMillis ¶
MaxCurrent implements the api.ChargerEx interface
type AblEm4 ¶
type AblEm4 struct {
// contains filtered or unexported fields
}
AblEm4 is an api.Charger implementation for ABL eM4 controller
func (*AblEm4) CurrentPower ¶
currentPower implements the api.Meter interface
func (*AblEm4) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*AblEm4) MaxCurrentMillis ¶
MaxCurrentMillis implements the api.ChargerEx interface
func (*AblEm4) Status ¶
func (wb *AblEm4) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*AblEm4) TotalEnergy ¶
totalEnergy implements the api.MeterEnergy interface
type Alfen ¶
Alfen charger implementation
func (*Alfen) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*Alfen) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*Alfen) MaxCurrentMillis ¶
MaxCurrent implements the api.ChargerEx interface
func (*Alfen) Status ¶
func (wb *Alfen) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*Alfen) TotalEnergy ¶
TotalEnergy implements the api.MeterEnergy interface
type Alphatec ¶
type Alphatec struct {
// contains filtered or unexported fields
}
Alphatec charger implementation
func (*Alphatec) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
type AlpitronicHYC ¶
type AlpitronicHYC struct {
// contains filtered or unexported fields
}
AlpitronicHYC charger implementation
func NewAlpitronicHYC ¶
func NewAlpitronicHYC(ctx context.Context, settings modbus.TcpSettings, connector uint16) (*AlpitronicHYC, error)
NewAlpitronicHYC creates Alpitronic charger
func (*AlpitronicHYC) ChargeDuration ¶
func (wb *AlpitronicHYC) ChargeDuration() (time.Duration, error)
ChargeDuration implements the api.ChargeTimer interface
func (*AlpitronicHYC) ChargedEnergy ¶
func (wb *AlpitronicHYC) ChargedEnergy() (float64, error)
ChargedEnergy implements the api.ChargeRater interface
func (*AlpitronicHYC) CurrentPower ¶
func (wb *AlpitronicHYC) CurrentPower() (float64, error)
CurrentPower implements the api.Meter interface
func (*AlpitronicHYC) Enable ¶
func (wb *AlpitronicHYC) Enable(enable bool) error
Enable implements the api.Charger interface
func (*AlpitronicHYC) Enabled ¶
func (wb *AlpitronicHYC) Enabled() (bool, error)
Enabled implements the api.Charger interface
func (*AlpitronicHYC) Identify ¶
func (wb *AlpitronicHYC) Identify() (string, error)
Identify implements the api.Identifier interface
func (*AlpitronicHYC) MaxCurrent ¶
func (wb *AlpitronicHYC) MaxCurrent(current int64) error
MaxCurrent implements the api.Charger interface
func (*AlpitronicHYC) MaxCurrentMillis ¶
func (wb *AlpitronicHYC) MaxCurrentMillis(current float64) error
MaxCurrentMillis implements the api.ChargerEx interface
func (*AlpitronicHYC) Soc ¶
func (wb *AlpitronicHYC) Soc() (float64, error)
Soc implements the api.Battery interface
func (*AlpitronicHYC) Status ¶
func (wb *AlpitronicHYC) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*AlpitronicHYC) StatusReason ¶
func (wb *AlpitronicHYC) StatusReason() (api.Reason, error)
StatusReason implements the api.StatusReasoner interface
func (*AlpitronicHYC) TotalEnergy ¶
func (wb *AlpitronicHYC) TotalEnergy() (float64, error)
TotalEnergy implements the api.MeterEnergy interface
type Ambibox ¶
type Ambibox struct {
// contains filtered or unexported fields
}
Ambibox is the Ambibox ambiCHARGE Home charger implementation.
func NewAmbibox ¶
NewAmbibox creates an Ambibox charger
func (*Ambibox) ChargedEnergy ¶
ChargedEnergy implements the api.ChargeRater interface
func (*Ambibox) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*Ambibox) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*Ambibox) MaxCurrentMillis ¶
MaxCurrentMillis implements the api.ChargerEx interface
func (*Ambibox) ReturnEnergy ¶
ReturnEnergy implements the api.MeterReturnEnergy interface
func (*Ambibox) Status ¶
func (wb *Ambibox) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*Ambibox) StatusReason ¶
StatusReason implements the api.StatusReasoner interface
func (*Ambibox) TotalEnergy ¶
TotalEnergy implements the api.MeterEnergy interface
type Amperfied ¶
Amperfied charger implementation
func (*Amperfied) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*Amperfied) Diagnose ¶
func (wb *Amperfied) Diagnose()
Diagnose implements the api.Diagnosis interface
func (*Amperfied) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*Amperfied) MaxCurrentMillis ¶
MaxCurrentMillis implements the api.ChargerEx interface
func (*Amperfied) Status ¶
func (wb *Amperfied) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*Amperfied) TotalEnergy ¶
TotalEnergy implements the api.MeterEnergy interface
type BenderCC ¶
BenderCC charger implementation
func (*BenderCC) Diagnose ¶
func (wb *BenderCC) Diagnose()
Diagnose implements the api.Diagnosis interface
func (*BenderCC) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
type CCU ¶
type CCU struct {
// contains filtered or unexported fields
}
Homematic CCU charger implementation
func NewCCU ¶
func NewCCU(embed embed, uri, deviceid, meterid, switchid, user, password string, standbypower float64, cache time.Duration) (*CCU, error)
NewCCU creates a new connection with standbypower for charger
func (CCU) CurrentPower ¶
CurrentPower calculates a generic switches power
func (CCU) LoadpointControl ¶
LoadpointControl implements loadpoint.Controller
func (CCU) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (CCU) MaxCurrentMillis ¶
MaxCurrentMillis implements the api.ChargerEx interface
func (CCU) Status ¶
func (c CCU) Status() (api.ChargeStatus, error)
Status calculates a generic switches status
func (*CCU) TotalEnergy ¶
TotalEnergy implements the api.MeterEnergy interface
type CfosPowerBrain ¶
CfosPowerBrain is an charger implementation for cFos PowerBrain wallboxes. It uses Modbus TCP to communicate at modbus client id 1 and power meters at id 2 and 3. https://www.cfos-emobility.de/en-gb/cfos-power-brain/modbus-registers.htm
func (*CfosPowerBrain) Enable ¶
func (wb *CfosPowerBrain) Enable(enable bool) error
Enable implements the api.Charger interface
func (*CfosPowerBrain) Enabled ¶
func (wb *CfosPowerBrain) Enabled() (bool, error)
Enabled implements the api.Charger interface
func (*CfosPowerBrain) Identify ¶
func (wb *CfosPowerBrain) Identify() (string, error)
Identify implements the api.Identifier interface
func (*CfosPowerBrain) MaxCurrent ¶
func (wb *CfosPowerBrain) MaxCurrent(current int64) error
MaxCurrent implements the api.Charger interface
func (*CfosPowerBrain) MaxCurrentMillis ¶
func (wb *CfosPowerBrain) MaxCurrentMillis(current float64) error
MaxCurrentMillis implements the api.ChargerEx interface
func (*CfosPowerBrain) Status ¶
func (wb *CfosPowerBrain) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*CfosPowerBrain) WakeUp ¶
func (wb *CfosPowerBrain) WakeUp() error
WakeUp implements the api.Resurrector interface
type ChargePointHandler ¶
type ChargePointHandler struct {
// contains filtered or unexported fields
}
func (*ChargePointHandler) OnChangeAvailability ¶
func (handler *ChargePointHandler) OnChangeAvailability(request *core.ChangeAvailabilityRequest) (confirmation *core.ChangeAvailabilityConfirmation, err error)
func (*ChargePointHandler) OnChangeConfiguration ¶
func (handler *ChargePointHandler) OnChangeConfiguration(request *core.ChangeConfigurationRequest) (confirmation *core.ChangeConfigurationConfirmation, err error)
func (*ChargePointHandler) OnClearCache ¶
func (handler *ChargePointHandler) OnClearCache(request *core.ClearCacheRequest) (confirmation *core.ClearCacheConfirmation, err error)
func (*ChargePointHandler) OnClearChargingProfile ¶
func (handler *ChargePointHandler) OnClearChargingProfile(request *smartcharging.ClearChargingProfileRequest) (*smartcharging.ClearChargingProfileConfirmation, error)
func (*ChargePointHandler) OnDataTransfer ¶
func (handler *ChargePointHandler) OnDataTransfer(request *core.DataTransferRequest) (confirmation *core.DataTransferConfirmation, err error)
func (*ChargePointHandler) OnGetCompositeSchedule ¶
func (handler *ChargePointHandler) OnGetCompositeSchedule(request *smartcharging.GetCompositeScheduleRequest) (*smartcharging.GetCompositeScheduleConfirmation, error)
func (*ChargePointHandler) OnGetConfiguration ¶
func (handler *ChargePointHandler) OnGetConfiguration(request *core.GetConfigurationRequest) (confirmation *core.GetConfigurationConfirmation, err error)
func (*ChargePointHandler) OnRemoteStartTransaction ¶
func (handler *ChargePointHandler) OnRemoteStartTransaction(request *core.RemoteStartTransactionRequest) (confirmation *core.RemoteStartTransactionConfirmation, err error)
func (*ChargePointHandler) OnRemoteStopTransaction ¶
func (handler *ChargePointHandler) OnRemoteStopTransaction(request *core.RemoteStopTransactionRequest) (confirmation *core.RemoteStopTransactionConfirmation, err error)
func (*ChargePointHandler) OnReset ¶
func (handler *ChargePointHandler) OnReset(request *core.ResetRequest) (confirmation *core.ResetConfirmation, err error)
func (*ChargePointHandler) OnSetChargingProfile ¶
func (handler *ChargePointHandler) OnSetChargingProfile(request *smartcharging.SetChargingProfileRequest) (*smartcharging.SetChargingProfileConfirmation, error)
func (*ChargePointHandler) OnTriggerMessage ¶
func (handler *ChargePointHandler) OnTriggerMessage(request *remotetrigger.TriggerMessageRequest) (confirmation *remotetrigger.TriggerMessageConfirmation, err error)
func (*ChargePointHandler) OnUnlockConnector ¶
func (handler *ChargePointHandler) OnUnlockConnector(request *core.UnlockConnectorRequest) (confirmation *core.UnlockConnectorConfirmation, err error)
type ChargeX ¶
type ChargeX struct {
// contains filtered or unexported fields
}
ChargeX charger implementation
func (*ChargeX) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*ChargeX) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*ChargeX) MaxCurrentMillis ¶
MaxCurrentMillis implements the api.ChargerEx interface
type Charger ¶
Charger is an api.Charger implementation with configurable getters and setters.
func NewConfigurable ¶
func NewConfigurable( statusG func() (string, error), enabledG func() (bool, error), enableS func(bool) error, maxCurrentS func(int64) error, ) (*Charger, error)
NewConfigurable creates a new charger
func (Charger) Icon ¶
func (v Charger) Icon() string
Icon implements the api.IconDescriber interface
func (*Charger) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
type Compleo ¶
type Compleo struct {
// contains filtered or unexported fields
}
Compleo charger implementation
func (*Compleo) ChargeDuration ¶
ChargeDuration implements the api.ChargeTimer interface
func (*Compleo) ChargedEnergy ¶
ChargedEnergy implements the api.MeterEnergy interface
func (*Compleo) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*Compleo) LoadpointControl ¶
LoadpointControl implements loadpoint.Controller
func (*Compleo) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*Compleo) MaxCurrentMillis ¶
MaxCurrent implements the api.ChargerEx interface
type ConnectIq ¶
ConnectIq charger implementation
func (*ConnectIq) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*ConnectIq) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*ConnectIq) Status ¶
func (wb *ConnectIq) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*ConnectIq) TotalEnergy ¶
TotalEnergy implements the api.MeterEnergy interface
type Dadapower ¶
type Dadapower struct {
// contains filtered or unexported fields
}
Dadapower charger implementation
func NewDadapower ¶
NewDadapower creates a Dadapower charger
func (*Dadapower) ChargedEnergy ¶
ChargedEnergy implements the api.ChargeRater interface
func (*Dadapower) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*Dadapower) Diagnose ¶
func (wb *Dadapower) Diagnose()
Diagnose implements the api.Diagnosis interface
func (*Dadapower) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*Dadapower) MaxCurrentMillis ¶
MaxCurrentMillis implements the api.ChargerEx interface
func (*Dadapower) Phases1p3p ¶
Phases1p3p implements the api.PhaseSwitcher interface
func (*Dadapower) Status ¶
func (wb *Dadapower) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*Dadapower) StatusReason ¶
StatusReason implements the api.StatusReasoner interface
func (*Dadapower) TotalEnergy ¶
TotalEnergy implements the api.MeterEnergy interface
type DaheimLaden ¶
DaheimLaden charger implementation
func (*DaheimLaden) CurrentPower ¶
func (wb *DaheimLaden) CurrentPower() (float64, error)
CurrentPower implements the api.Meter interface
func (*DaheimLaden) Currents ¶
func (wb *DaheimLaden) Currents() (float64, float64, float64, error)
Currents implements the api.PhaseCurrents interface
func (*DaheimLaden) Diagnose ¶
func (wb *DaheimLaden) Diagnose()
Diagnose implements the api.Diagnosis interface
func (*DaheimLaden) Enable ¶
func (wb *DaheimLaden) Enable(enable bool) error
Enable implements the api.Charger interface
func (*DaheimLaden) Enabled ¶
func (wb *DaheimLaden) Enabled() (bool, error)
Enabled implements the api.Charger interface
func (*DaheimLaden) Identify ¶
func (wb *DaheimLaden) Identify() (string, error)
Identify implements the api.Identifier interface. Only usable with PRO
func (*DaheimLaden) MaxCurrent ¶
func (wb *DaheimLaden) MaxCurrent(current int64) error
MaxCurrent implements the api.Charger interface
func (*DaheimLaden) MaxCurrentMillis ¶
func (wb *DaheimLaden) MaxCurrentMillis(current float64) error
MaxCurrentMillis implements the api.ChargerEx interface
func (*DaheimLaden) Status ¶
func (wb *DaheimLaden) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*DaheimLaden) TotalEnergy ¶
func (wb *DaheimLaden) TotalEnergy() (float64, error)
TotalEnergy implements the api.MeterEnergy interface
type Delta ¶
type Delta struct {
// contains filtered or unexported fields
}
Delta charger implementation
func (*Delta) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*Delta) Diagnose ¶
func (wb *Delta) Diagnose()
Diagnose implements the api.Diagnosis interface
func (*Delta) LoadpointControl ¶
LoadpointControl implements loadpoint.Controller
func (*Delta) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*Delta) MaxCurrentMillis ¶
MaxCurrentMillis implements the api.ChargerEx interface
type E3dc ¶
type E3dc struct {
// contains filtered or unexported fields
}
E3dc charger implementation using RSCP protocol. Communicates with the E3DC Hauskraftwerk via TCP connection.
func (*E3dc) ChargeDuration ¶
ChargeDuration implements the api.ChargeTimer interface Returns the active charging duration from WB_SESSION_ACTIVE_CHARGE_TIME
func (*E3dc) ChargedEnergy ¶
ChargedEnergy implements the api.ChargeRater interface Returns the energy charged in the current session from WB_SESSION_CHARGED_ENERGY
func (*E3dc) CurrentPower ¶
CurrentPower implements the api.Meter interface Returns the total charging power by summing all three phases
func (*E3dc) Diagnose ¶
func (wb *E3dc) Diagnose()
Diagnose implements the api.Diagnosis interface. Outputs wallbox information for debugging via evcc's "evcc charger" command. Shows device name, firmware, current limits, phase config, and status flags.
func (*E3dc) Enable ¶
Enable implements the api.Charger interface Controls charging by setting the abort flag (inverted logic: abort=false means enabled)
func (*E3dc) GetMaxCurrent ¶
GetMaxCurrent implements the api.CurrentGetter interface Returns the currently configured maximum charging current
func (*E3dc) GetMinMaxCurrent ¶
GetMinMaxCurrent implements the api.CurrentLimiter interface Returns the wallbox's hardware current limits (typically 6-32A)
func (*E3dc) GetPhases ¶
GetPhases implements the api.PhaseGetter interface Returns the configured number of phases (1 or 3) Note: WB_PM_ACTIVE_PHASES reports physical wiring, WB_NUMBER_PHASES reports actual configuration
func (*E3dc) Identify ¶
Identify implements the api.Identifier interface Returns the RFID tag ID from WB_SESSION_AUTH_DATA if a session is active
func (*E3dc) MaxCurrent ¶
MaxCurrent implements the api.Charger interface. Sets the maximum charging current in Ampere (whole numbers only, 6-32A typical range).
func (*E3dc) Phases1p3p ¶
Phases1p3p implements the api.PhaseSwitcher interface Switches between 1-phase and 3-phase charging The wallbox handles the safe switching sequence internally (reduce current, switch, ramp up)
func (*E3dc) Status ¶
func (wb *E3dc) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface Returns the charging state by reading status flags from WB_EXTERN_DATA_ALG
func (*E3dc) TotalEnergy ¶
TotalEnergy implements the api.MeterEnergy interface
E3DC stores wallbox energy in two separate counters that must be added:
- DB_TEC_WALLBOX_ENERGYALL: Historical energy stored in the database (persisted)
- WB_ENERGY_ALL: Energy since last database sync (volatile, resets on sync)
The sum of both values matches the total energy shown in the E3DC portal. Testing showed: DB_TEC (8319 kWh) + WB_ENERGY (699 kWh) = 9018 kWh ≈ Portal (9019 kWh)
type EEBus ¶
func (*EEBus) Connect ¶
Connect implements the eebus.Device interface. On SHIP/SPINE disconnect we drop the cached EV entity reference. EvDisconnected only fires on a SPINE EntityChange/Remove, not on SHIP-level disconnect, so without this we could keep querying an orphan entity until the next reconnect re-fires EvConnected.
func (*EEBus) Enabled ¶
Enabled implements the api.Charger interface should return true if the charger allows the EV to draw power
func (*EEBus) LoadpointControl ¶
LoadpointControl implements loadpoint.Controller
func (*EEBus) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*EEBus) MaxCurrentMillis ¶
MaxCurrentMillis implements the api.ChargerEx interface
func (*EEBus) Status ¶
func (c *EEBus) Status() (res api.ChargeStatus, err error)
Status implements the api.Charger interface
func (*EEBus) UseCaseEvent ¶
func (c *EEBus) UseCaseEvent(device spineapi.DeviceRemoteInterface, entity spineapi.EntityRemoteInterface, event eebusapi.EventType)
UseCaseEvent implements the eebus.Device interface
type EEBusOHPCF ¶
type EEBusOHPCF struct {
// contains filtered or unexported fields
}
EEBusOHPCF controls a remote heat pump compressor via the EEBus OHPCF use case (Optimization of Self-Consumption by Heat Pump Compressor Flexibility).
The compressor announces an optional power consumption that the CEM may schedule, pause, resume or abort. evcc models this as an on/off switch: enabling the charger schedules or resumes the optional consumption, disabling it pauses or aborts the running process.
func (*EEBusOHPCF) Connect ¶
func (c *EEBusOHPCF) Connect(connected bool)
Connect implements the eebus.Device interface
func (*EEBusOHPCF) CurrentPower ¶
func (c *EEBusOHPCF) CurrentPower() (float64, error)
CurrentPower implements the api.Meter interface and reports the heat pump's measured power consumption via the MPC use case.
func (*EEBusOHPCF) Dim ¶
func (c *EEBusOHPCF) Dim(dim bool) error
Dim implements the api.Dimmer interface. It writes a §14a/LPC consumption limit (fixed 0W safe limit) to the heat pump while dimmed, releasing it otherwise.
func (*EEBusOHPCF) Dimmed ¶
func (c *EEBusOHPCF) Dimmed() (bool, error)
Dimmed implements the api.Dimmer interface, reporting whether a §14a/LPC consumption limit is currently active on the heat pump.
func (*EEBusOHPCF) Enable ¶
func (c *EEBusOHPCF) Enable(enable bool) error
Enable schedules/resumes the optional consumption when on, pauses/aborts it when off; while on a reboost loop reschedules newly announced consumption.
func (*EEBusOHPCF) Enabled ¶
func (c *EEBusOHPCF) Enabled() (bool, error)
Enabled reports the commanded on/off intent; Status reflects the actual compressor state.
func (*EEBusOHPCF) GetMinMaxPower ¶
func (c *EEBusOHPCF) GetMinMaxPower() (float64, float64, error)
GetMinMaxPower implements the api.PowerLimiter interface, reporting the optional consumption as expected min/max or ErrNotAvailable if none.
func (EEBusOHPCF) Icon ¶
func (v EEBusOHPCF) Icon() string
Icon implements the api.IconDescriber interface
func (*EEBusOHPCF) MaxCurrent ¶
func (c *EEBusOHPCF) MaxCurrent(int64) error
MaxCurrent implements the api.Charger interface. OHPCF is on/off and cannot be modulated, so the offered current is ignored.
func (*EEBusOHPCF) Soc ¶
func (c *EEBusOHPCF) Soc() (float64, error)
Soc implements the api.Battery interface and reports the heat pump's domestic hot water temperature in °C via the MDT use case.
func (*EEBusOHPCF) Status ¶
func (c *EEBusOHPCF) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*EEBusOHPCF) UseCaseEvent ¶
func (c *EEBusOHPCF) UseCaseEvent(_ spineapi.DeviceRemoteInterface, entity spineapi.EntityRemoteInterface, event eebusapi.EventType)
UseCaseEvent implements the eebus.Device interface
type EProWallbox ¶
type EProWallbox struct {
// contains filtered or unexported fields
}
eSolutions eProWallbox charger implementation
func (*EProWallbox) CurrentPower ¶
func (wb *EProWallbox) CurrentPower() (float64, error)
CurrentPower implements the api.Meter interface
func (*EProWallbox) Currents ¶
func (wb *EProWallbox) Currents() (float64, float64, float64, error)
Currents implements the api.PhaseCurrents interface
func (*EProWallbox) Enable ¶
func (wb *EProWallbox) Enable(enable bool) error
Enable implements the api.Charger interface
func (*EProWallbox) Enabled ¶
func (wb *EProWallbox) Enabled() (bool, error)
Enabled implements the api.Charger interface
func (*EProWallbox) MaxCurrent ¶
func (wb *EProWallbox) MaxCurrent(current int64) error
MaxCurrent implements the api.Charger interface
func (*EProWallbox) MaxCurrentMillis ¶
func (wb *EProWallbox) MaxCurrentMillis(current float64) error
MaxCurrent implements the api.ChargerEx interface
func (*EProWallbox) Status ¶
func (wb *EProWallbox) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*EProWallbox) TotalEnergy ¶
func (wb *EProWallbox) TotalEnergy() (float64, error)
TotalEnergy implements the api.MeterEnergy interface
type EVECUBE ¶
EVECUBE charger implementation
func NewEVECUBE ¶
NewEVECUBE creates EVECUBE charger
func (*EVECUBE) ChargedEnergy ¶
ChargedEnergy implements the api.ChargeRater interface
func (*EVECUBE) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*EVECUBE) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*EVECUBE) Status ¶
func (wb *EVECUBE) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*EVECUBE) TotalEnergy ¶
TotalEnergy implements the api.MeterEnergy interface
type EVECUBEAutomationStatus ¶
type EVECUBEAutomationStatus struct {
Connectors map[string]any `json:"connectors"`
AuthTag struct {
Tag string `json:"tag"`
} `json:"authTag"`
}
EVECUBEAutomationStatus is the /api/admin/automation/status response
type EVECUBEConnectorStatus ¶
type EVECUBEConnectorStatus struct {
ID int `json:"id"`
Status string `json:"status"`
Voltage float64 `json:"voltage"`
Voltages []float64 `json:"voltages"`
Current float64 `json:"current"`
Currents []float64 `json:"currents"`
Energy float64 `json:"energy"`
EnergyTotal float64 `json:"energyTotal"`
CarConnected bool `json:"carConnected"`
LastStatusPacket EVECUBELastStatusPacket `json:"lastStatusPacket"`
}
EVECUBEConnectorStatus represents a single connector in the admin status response
type EVECUBELastStatusPacket ¶
type EVECUBELastStatusPacket struct {
CarStatus string `json:"carStatus"`
ChargingStatus string `json:"chargingStatus"`
Voltage float64 `json:"voltage"`
Voltages []float64 `json:"voltages"`
Current float64 `json:"current"`
ActualWh float64 `json:"actualWh"`
TotalWh float64 `json:"totalWh"`
}
EVECUBELastStatusPacket contains detailed status information
type EVECUBEStatusResponse ¶
type EVECUBEStatusResponse struct {
Connectors []EVECUBEConnectorStatus `json:"connectors"`
}
EVECUBEStatusResponse is the /api/admin/status response
type EVECUBEUnitConfig ¶
type EVECUBEUnitConfig struct {
ForcePhaseCharging int `json:"ForcePhaseCharging"`
NumberOfConnectors int `json:"NumberOfConnectors"`
MaxCurrent1 int `json:"MaxCurrent_1"`
MaxCurrent2 int `json:"MaxCurrent_2"`
MaxCurrent3 int `json:"MaxCurrent_3"`
MaxCurrent4 int `json:"MaxCurrent_4"`
}
EVECUBEUnitConfig is the /api/admin/unitconfig response
type EVECUBEUnitConfigRequest ¶
EVECUBEUnitConfigRequest is the request body for /api/admin/unitconfig POST
type EVSEMaster ¶
type EVSEMaster struct {
// contains filtered or unexported fields
}
EVSEMaster implements api.Charger (and api.Meter / api.MeterEnergy / api.PhaseCurrents / api.PhaseVoltages) for charging stations that use the EVSE Master UDP protocol – e.g. Sync EV and generic Chinese EVSE devices.
The device is auto-discovered: its IP and ephemeral port are learned from its periodic Login broadcast, so only serial and password are required.
Configuration:
type: evsemaster-udp serial: 0906252400004617 # 16-char hex serial printed on the device password: 123456 # password set in the EVSE Master mobile app
func NewEVSEMaster ¶
func NewEVSEMaster(ctx context.Context, serial, password string) (*EVSEMaster, error)
NewEVSEMaster creates a new EVSEMaster charger. It returns immediately with a safe default state (no car connected) and connects to the EVSE in the background. Real status is available once the EVSE sends its first Login broadcast – check serial, password, and that the charger is on the same network segment (UDP broadcast does not cross VLANs).
func (*EVSEMaster) CurrentPower ¶
func (wb *EVSEMaster) CurrentPower() (float64, error)
CurrentPower implements the api.Meter interface.
func (*EVSEMaster) Currents ¶
func (wb *EVSEMaster) Currents() (float64, float64, float64, error)
Currents implements the api.PhaseCurrents interface.
func (*EVSEMaster) Enable ¶
func (wb *EVSEMaster) Enable(enable bool) error
Enable implements the api.Charger interface.
func (*EVSEMaster) Enabled ¶
func (wb *EVSEMaster) Enabled() (bool, error)
Enabled implements the api.Charger interface.
func (*EVSEMaster) MaxCurrent ¶
func (wb *EVSEMaster) MaxCurrent(current int64) error
MaxCurrent implements the api.Charger interface.
func (*EVSEMaster) Status ¶
func (wb *EVSEMaster) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface.
GunState (TypeScript ref): 0=unknown, 1=disconnected, 2=connected_unlocked, 3=negotiating, 4=connected_locked OutputState: 0=idle, 1=charging, 2+=other active state
func (*EVSEMaster) TotalEnergy ¶
func (wb *EVSEMaster) TotalEnergy() (float64, error)
TotalEnergy implements the api.MeterEnergy interface.
type EVSEWifi ¶
EVSEWifi charger implementation
func NewEVSEWifi ¶
NewEVSEWifi creates EVSEWifi charger
func (*EVSEWifi) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
type Easee ¶
Easee charger implementation
func NewEasee ¶
func NewEasee(ctx context.Context, user, password, charger string, timeout time.Duration, authorize bool) (*Easee, error)
NewEasee creates Easee charger
func (*Easee) ChargedEnergy ¶
ChargedEnergy implements the api.ChargeRater interface
func (*Easee) ChargerUpdate ¶
func (c *Easee) ChargerUpdate(i json.RawMessage)
ChargerUpdate implements the signalr receiver
func (*Easee) CommandResponse ¶
func (c *Easee) CommandResponse(i json.RawMessage)
CommandResponse implements the signalr receiver
func (*Easee) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*Easee) GetMaxCurrent ¶
GetMaxCurrent implements the api.CurrentGetter interface
func (*Easee) LoadpointControl ¶
LoadpointControl implements loadpoint.Controller
func (*Easee) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*Easee) Phases1p3p ¶
Phases1p3p implements the api.PhaseSwitcher interface
func (*Easee) ProductUpdate ¶
func (c *Easee) ProductUpdate(i json.RawMessage)
ProductUpdate implements the signalr receiver
func (*Easee) Status ¶
func (c *Easee) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*Easee) StatusReason ¶
StatusReason implements the api.StatusReasoner interface
func (*Easee) SubscribeToMyProduct ¶
func (c *Easee) SubscribeToMyProduct(i json.RawMessage)
SubscribeToMyProduct implements the signalr receiver
func (*Easee) TotalEnergy ¶
TotalEnergy implements the api.MeterEnergy interface
type Ego ¶
type Ego struct {
// contains filtered or unexported fields
}
Ego charger implementation for E.G.O. Smart Heater
func (*Ego) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*Ego) GetLimitSoc ¶
GetLimitSoc implements the api.SocLimiter interface (returns max temperature)
func (*Ego) LoadpointControl ¶
LoadpointControl implements loadpoint.Controller
func (*Ego) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*Ego) MaxCurrentMillis ¶
MaxCurrentMillis implements the api.ChargerEx interface
type Em2Go ¶
Em2Go charger implementation
func (*Em2Go) ChargeDuration ¶
ChargeDuration implements the api.ChargeTimer interface
func (*Em2Go) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*Em2Go) Diagnose ¶
func (wb *Em2Go) Diagnose()
Diagnose implements the api.Diagnosis interface
func (Em2Go) GetMaxCurrent ¶
GetMaxCurrent implements the api.CurrentGetter interface
func (*Em2Go) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*Em2Go) Status ¶
func (wb *Em2Go) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*Em2Go) TotalEnergy ¶
TotalEnergy implements the api.MeterEnergy interface
type Em2GoDuo ¶
type Em2GoDuo struct {
// contains filtered or unexported fields
}
Em2GoDuo charger implementation
func (*Em2GoDuo) ChargeDuration ¶
ChargeDuration implements the api.ChargeTimer interface
func (*Em2GoDuo) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*Em2GoDuo) Diagnose ¶
func (wb *Em2GoDuo) Diagnose()
Diagnose implements the api.Diagnosis interface
func (*Em2GoDuo) GetMaxCurrent ¶
GetMaxCurrent implements the api.CurrentGetter interface
func (*Em2GoDuo) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*Em2GoDuo) Status ¶
func (wb *Em2GoDuo) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*Em2GoDuo) TotalEnergy ¶
TotalEnergy implements the api.MeterEnergy interface
type Enovates ¶
type Enovates struct {
// contains filtered or unexported fields
}
Enovates charger implementation
func (*Enovates) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*Enovates) Diagnose ¶
func (wb *Enovates) Diagnose()
Diagnose implements the api.Diagnosis interface
func (*Enovates) GetMaxCurrent ¶
GetMaxCurrent implements the api.CurrentGetter interface
func (*Enovates) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*Enovates) MaxCurrentMillis ¶
MaxCurrentMillis implements the api.ChargerEx interface
func (*Enovates) Status ¶
func (wb *Enovates) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*Enovates) TotalEnergy ¶
TotalEnergy implements the api.MeterEnergy interface
type Etek ¶
ETEK EKEPC2 charger implementation
func (*Etek) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*Etek) MaxCurrentMillis ¶
MaxCurrentMillis implements the api.ChargerEx interface
type Etrel ¶
type Etrel struct {
// contains filtered or unexported fields
}
Etrel is an api.Charger implementation for Etrel/Sonnen wallboxes
func (*Etrel) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*Etrel) Diagnose ¶
func (wb *Etrel) Diagnose()
Diagnose implements the api.Diagnosis interface
func (*Etrel) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*Etrel) MaxCurrentMillis ¶
MaxCurrentMillis implements the api.ChargerEx interface
type EvseDIN ¶
EvseDIN charger implementation
func (*EvseDIN) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
type FritzDECT ¶
type FritzDECT struct {
// contains filtered or unexported fields
}
FritzDECT charger implementation
func NewFritzDECT ¶
func NewFritzDECT(embed embed, uri, ain, user, password string, standbypower float64, firmware82 bool, unit int) (*FritzDECT, error)
NewFritzDECT creates a new connection with standbypower for charger
func (FritzDECT) CurrentPower ¶
CurrentPower calculates a generic switches power
func (FritzDECT) LoadpointControl ¶
LoadpointControl implements loadpoint.Controller
func (FritzDECT) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (FritzDECT) MaxCurrentMillis ¶
MaxCurrentMillis implements the api.ChargerEx interface
func (FritzDECT) Phases ¶
func (v FritzDECT) Phases() int
Phases implements the api.PhasesDescriber interface
func (*FritzDECT) Status ¶
func (c *FritzDECT) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*FritzDECT) TotalEnergy ¶
TotalEnergy implements the api.MeterEnergy interface
type GhostEEBus ¶
GhostEEBus charger implementation combining EEBus protocol for EV communication with Ghost platform REST API for phase switching and RFID identification.
func (*GhostEEBus) Identify ¶
func (wb *GhostEEBus) Identify() (string, error)
Identify implements api.Identifier, preferring RFID over EEBUS identification
type GoE ¶
GoE charger implementation
func (*GoE) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*GoE) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*GoE) Status ¶
func (c *GoE) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*GoE) TotalEnergy ¶
totalEnergy implements the api.MeterEnergy interface - v2 only
type GoodWe ¶
func (*GoodWe) CurrentPower ¶
CurrentPower implements api.Meter
func (*GoodWe) LoadpointControl ¶
LoadpointControl implements loadpoint.Controller
func (*GoodWe) MaxCurrent ¶
MaxCurrent implements api.Charger
func (*GoodWe) MaxCurrentMillis ¶
MaxCurrentMillis implements api.ChargerEx
func (*GoodWe) Status ¶
func (wb *GoodWe) Status() (api.ChargeStatus, error)
Status implements api.ChargeState
func (*GoodWe) TotalEnergy ¶
TotalEnergy implements api.MeterEnergy
type HardyBarth ¶
HardyBarth charger implementation
func (*HardyBarth) CurrentPower ¶
func (wb *HardyBarth) CurrentPower() (float64, error)
CurrentPower implements the api.Meter interface
func (*HardyBarth) Currents ¶
func (wb *HardyBarth) Currents() (float64, float64, float64, error)
Currents implements the api.PhaseCurrents interface
func (*HardyBarth) Enable ¶
func (wb *HardyBarth) Enable(enable bool) error
Enable implements the api.Charger interface
func (*HardyBarth) Enabled ¶
func (wb *HardyBarth) Enabled() (bool, error)
Enabled implements the api.Charger interface
func (*HardyBarth) MaxCurrent ¶
func (wb *HardyBarth) MaxCurrent(current int64) error
MaxCurrent implements the api.Charger interface
func (*HardyBarth) Status ¶
func (wb *HardyBarth) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*HardyBarth) TotalEnergy ¶
func (wb *HardyBarth) TotalEnergy() (float64, error)
TotalEnergy implements the api.MeterEnergy interface
type Heatpump ¶
Heatpump charger implementation
func NewHeatpump ¶
func NewHeatpump(ctx context.Context, embed *embed, maxPowerS func(int64) error, maxPowerG func() (int64, error)) (*Heatpump, error)
NewHeatpump creates heatpump charger
func (Heatpump) Icon ¶
func (v Heatpump) Icon() string
Icon implements the api.IconDescriber interface
func (*Heatpump) LoadpointControl ¶
LoadpointControl implements loadpoint.Controller
func (*Heatpump) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*Heatpump) MaxCurrentMillis ¶
MaxCurrent implements the api.Charger interface
type HeidelbergEC ¶
type HeidelbergEC struct {
// contains filtered or unexported fields
}
HeidelbergEC charger implementation
func (*HeidelbergEC) CurrentPower ¶
func (wb *HeidelbergEC) CurrentPower() (float64, error)
CurrentPower implements the api.Meter interface
func (*HeidelbergEC) Currents ¶
func (wb *HeidelbergEC) Currents() (float64, float64, float64, error)
Currents implements the api.PhaseCurrents interface
func (*HeidelbergEC) Diagnose ¶
func (wb *HeidelbergEC) Diagnose()
Diagnose implements the api.Diagnosis interface
func (*HeidelbergEC) Enable ¶
func (wb *HeidelbergEC) Enable(enable bool) error
Enable implements the api.Charger interface
func (*HeidelbergEC) Enabled ¶
func (wb *HeidelbergEC) Enabled() (bool, error)
Enabled implements the api.Charger interface
func (*HeidelbergEC) MaxCurrent ¶
func (wb *HeidelbergEC) MaxCurrent(current int64) error
MaxCurrent implements the api.Charger interface
func (*HeidelbergEC) MaxCurrentMillis ¶
func (wb *HeidelbergEC) MaxCurrentMillis(current float64) error
MaxCurrentMillis implements the api.ChargerEx interface
func (*HeidelbergEC) Status ¶
func (wb *HeidelbergEC) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*HeidelbergEC) TotalEnergy ¶
func (wb *HeidelbergEC) TotalEnergy() (float64, error)
TotalEnergy implements the api.MeterEnergy interface
func (*HeidelbergEC) Voltages ¶
func (wb *HeidelbergEC) Voltages() (float64, float64, float64, error)
Voltages implements the api.PhaseVoltages interface
func (*HeidelbergEC) WakeUp ¶
func (wb *HeidelbergEC) WakeUp() error
WakeUp implements the api.Resurrector interface
type Hesotec ¶
type Hesotec struct {
// contains filtered or unexported fields
}
Hesotec charger implementation
func (*Hesotec) ChargeDuration ¶
ChargeDuration implements the api.ChargeTimer interface
func (*Hesotec) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*Hesotec) Diagnose ¶
func (wb *Hesotec) Diagnose()
Diagnose implements the api.Diagnosis interface
func (*Hesotec) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*Hesotec) Status ¶
func (wb *Hesotec) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*Hesotec) TotalEnergy ¶
TotalEnergy implements the api.MeterEnergy interface
type HomeAssistant ¶
HomeAssistant charger implementation
func (*HomeAssistant) Enable ¶
func (c *HomeAssistant) Enable(enable bool) error
Enable implements the api.Charger interface
func (*HomeAssistant) Enabled ¶
func (c *HomeAssistant) Enabled() (bool, error)
Enabled implements the api.Charger interface
func (*HomeAssistant) MaxCurrent ¶
func (c *HomeAssistant) MaxCurrent(current int64) error
MaxCurrent implements the api.Charger interface
func (*HomeAssistant) MaxCurrentMillis ¶
func (c *HomeAssistant) MaxCurrentMillis(current float64) error
MaxCurrentMillis implements the api.ChargerEx interface
func (*HomeAssistant) Status ¶
func (c *HomeAssistant) Status() (api.ChargeStatus, error)
Status implements the api.ChargeState interface
type HomeWizard ¶
type HomeWizard struct {
// contains filtered or unexported fields
}
HomeWizard charger implementation
func NewHomeWizard ¶
func NewHomeWizard(embed embed, uri string, usage string, standbypower float64, cache time.Duration) (*HomeWizard, error)
NewHomeWizard creates HomeWizard charger
func (HomeWizard) CurrentPower ¶
CurrentPower calculates a generic switches power
func (*HomeWizard) Enable ¶
func (c *HomeWizard) Enable(enable bool) error
Enable implements the api.Charger interface
func (*HomeWizard) Enabled ¶
func (c *HomeWizard) Enabled() (bool, error)
Enabled implements the api.Charger interface
func (HomeWizard) LoadpointControl ¶
LoadpointControl implements loadpoint.Controller
func (HomeWizard) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (HomeWizard) MaxCurrentMillis ¶
MaxCurrentMillis implements the api.ChargerEx interface
func (HomeWizard) Phases ¶
func (v HomeWizard) Phases() int
Phases implements the api.PhasesDescriber interface
func (HomeWizard) Status ¶
func (c HomeWizard) Status() (api.ChargeStatus, error)
Status calculates a generic switches status
func (*HomeWizard) TotalEnergy ¶
func (c *HomeWizard) TotalEnergy() (float64, error)
TotalEnergy implements the api.MeterEnergy interface
type Innogy ¶
Innogy is an api.Charger implementation for Innogy eBox wallboxes.
func (*Innogy) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*Innogy) Diagnose ¶
func (wb *Innogy) Diagnose()
Diagnose implements the api.Diagnosis interface
func (*Innogy) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*Innogy) MaxCurrentMillis ¶
MaxCurrentMillis implements the api.ChargerEx interface
type KSE ¶
KSE charger implementation
func (*KSE) ChargedEnergy ¶
ChargedEnergy implements the api.MeterEnergy interface
func (*KSE) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*KSE) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*KSE) Status ¶
func (wb *KSE) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*KSE) TotalEnergy ¶
TotalEnergy implements the api.MeterEnergy interface
type Kathrein ¶
type Kathrein struct {
// contains filtered or unexported fields
}
Kathrein charger implementation
func NewKathrein ¶
NewKathrein creates Kathrein charger
func (*Kathrein) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*Kathrein) Diagnose ¶
func (wb *Kathrein) Diagnose()
Diagnose implements the api.Diagnosis interface
func (*Kathrein) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*Kathrein) MaxCurrentMillis ¶
MaxCurrentMillis implements the api.ChargerEx interface
func (*Kathrein) Phases1p3p ¶
Phases1p3p implements the api.PhaseSwitcher interface
func (*Kathrein) Status ¶
func (wb *Kathrein) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*Kathrein) StatusReason ¶
StatusReason implements the api.StatusReasoner interface
func (*Kathrein) TotalEnergy ¶
TotalEnergy implements the api.MeterEnergy interface
type Keba ¶
Keba is an api.Charger implementation
func (*Keba) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*Keba) MaxCurrentMillis ¶
MaxCurrentMillis implements the api.ChargerEx interface
type KebaUdp ¶
KebaUdp is an api.Charger implementation
func NewKebaUdp ¶
NewKebaUdp creates a new charger
func (*KebaUdp) Diagnose ¶
func (c *KebaUdp) Diagnose()
Diagnose implements the api.Diagnosis interface
func (*KebaUdp) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*KebaUdp) MaxCurrentMillis ¶
MaxCurrentMillis implements the api.ChargerEx interface
type Lektrico ¶
Lektrico implements api.Charger for Lektrico 1P7K / 3P22K charging stations
func NewLektrico ¶
NewLektrico creates a Lektrico charger and verifies connectivity
func (*Lektrico) ChargedEnergy ¶
ChargedEnergy implements the api.ChargeRater interface
func (*Lektrico) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*Lektrico) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*Lektrico) Status ¶
func (wb *Lektrico) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*Lektrico) StatusReason ¶
StatusReason implements the api.StatusReasoner interface
func (*Lektrico) TotalEnergy ¶
TotalEnergy implements the api.MeterEnergy interface
type MennekesCompact ¶
MennekesCompact is an api.Charger implementation
func (*MennekesCompact) CurrentPower ¶
func (wb *MennekesCompact) CurrentPower() (float64, error)
CurrentPower implements the api.Meter interface
func (*MennekesCompact) Currents ¶
func (wb *MennekesCompact) Currents() (float64, float64, float64, error)
Currents implements the api.PhaseCurrents interface
func (*MennekesCompact) Diagnose ¶
func (wb *MennekesCompact) Diagnose()
Diagnose implements the api.Diagnosis interface
func (*MennekesCompact) Enable ¶
func (wb *MennekesCompact) Enable(enable bool) error
Enable implements the api.Charger interface
func (*MennekesCompact) Enabled ¶
func (wb *MennekesCompact) Enabled() (bool, error)
Enabled implements the api.Charger interface
func (*MennekesCompact) MaxCurrent ¶
func (wb *MennekesCompact) MaxCurrent(current int64) error
MaxCurrent implements the api.Charger interface
func (*MennekesCompact) MaxCurrentMillis ¶
func (wb *MennekesCompact) MaxCurrentMillis(current float64) error
MaxCurrentMillis implements the api.ChargerEx interface
func (*MennekesCompact) Status ¶
func (wb *MennekesCompact) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*MennekesCompact) TotalEnergy ¶
func (wb *MennekesCompact) TotalEnergy() (float64, error)
TotalEnergy implements the api.MeterEnergy interface
type MennekesHcc3 ¶
type MennekesHcc3 struct {
// contains filtered or unexported fields
}
MennekesHcc3 Xtra/Premium charger implementation
func (*MennekesHcc3) ChargedEnergy ¶
func (wb *MennekesHcc3) ChargedEnergy() (float64, error)
ChargedEnergy implements the api.MeterEnergy interface
func (*MennekesHcc3) CurrentPower ¶
func (wb *MennekesHcc3) CurrentPower() (float64, error)
CurrentPower implements the api.Meter interface
func (*MennekesHcc3) Diagnose ¶
func (wb *MennekesHcc3) Diagnose()
Diagnose implements the api.Diagnosis interface
func (*MennekesHcc3) Enable ¶
func (wb *MennekesHcc3) Enable(enable bool) error
Enable implements the api.Charger interface
func (*MennekesHcc3) Enabled ¶
func (wb *MennekesHcc3) Enabled() (bool, error)
Enabled implements the api.Charger interface
func (*MennekesHcc3) MaxCurrent ¶
func (wb *MennekesHcc3) MaxCurrent(current int64) error
MaxCurrent implements the api.Charger interface
func (*MennekesHcc3) Status ¶
func (wb *MennekesHcc3) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
type MyPv ¶
type MyPv struct {
// contains filtered or unexported fields
}
MyPv charger implementation
func (*MyPv) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*MyPv) GetLimitSoc ¶
GetLimitSoc implements the api.SocLimiter interface
func (*MyPv) LoadpointControl ¶
LoadpointControl implements loadpoint.Controller
func (*MyPv) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*MyPv) MaxCurrentMillis ¶
MaxCurrentMillis implements the api.ChargerEx interface
type MyStrom ¶
type MyStrom struct {
// contains filtered or unexported fields
}
MyStrom charger implementation
func (MyStrom) CurrentPower ¶
CurrentPower calculates a generic switches power
func (MyStrom) LoadpointControl ¶
LoadpointControl implements loadpoint.Controller
func (MyStrom) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (MyStrom) MaxCurrentMillis ¶
MaxCurrentMillis implements the api.ChargerEx interface
func (MyStrom) Phases ¶
func (v MyStrom) Phases() int
Phases implements the api.PhasesDescriber interface
func (MyStrom) Status ¶
func (c MyStrom) Status() (api.ChargeStatus, error)
Status calculates a generic switches status
type NRGKickBLE ¶
type NRGKickBLE struct {
// contains filtered or unexported fields
}
NRGKickBLE charger implementation
func NewNRGKickBLE ¶
func NewNRGKickBLE(device, mac string, pin int) (*NRGKickBLE, error)
NewNRGKickBLE creates NRGKickBLE charger
func (*NRGKickBLE) CurrentPower ¶
func (wb *NRGKickBLE) CurrentPower() (float64, error)
CurrentPower implements the api.Meter interface
func (*NRGKickBLE) Currents ¶
func (wb *NRGKickBLE) Currents() (float64, float64, float64, error)
Currents implements the api.PhaseCurrents interface
func (*NRGKickBLE) Enable ¶
func (wb *NRGKickBLE) Enable(enable bool) error
Enable implements the api.Charger interface
func (*NRGKickBLE) Enabled ¶
func (wb *NRGKickBLE) Enabled() (bool, error)
Enabled implements the api.Charger interface
func (*NRGKickBLE) MaxCurrent ¶
func (wb *NRGKickBLE) MaxCurrent(current int64) error
MaxCurrent implements the api.Charger interface
func (*NRGKickBLE) Status ¶
func (wb *NRGKickBLE) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*NRGKickBLE) TotalEnergy ¶
func (wb *NRGKickBLE) TotalEnergy() (float64, error)
TotalEnergy implements the api.MeterEnergy interface
type NRGKickConnect ¶
NRGKickConnect charger implementation
func NewNRGKickConnect ¶
func NewNRGKickConnect(uri, mac, password string, cache time.Duration) (*NRGKickConnect, error)
NewNRGKickConnect creates NRGKickConnect charger
func (*NRGKickConnect) CurrentPower ¶
func (nrg *NRGKickConnect) CurrentPower() (float64, error)
CurrentPower implements the api.Meter interface
func (*NRGKickConnect) Currents ¶
func (nrg *NRGKickConnect) Currents() (float64, float64, float64, error)
Currents implements the api.PhaseCurrents interface
func (*NRGKickConnect) Enable ¶
func (nrg *NRGKickConnect) Enable(enable bool) error
Enable implements the api.Charger interface
func (*NRGKickConnect) Enabled ¶
func (nrg *NRGKickConnect) Enabled() (bool, error)
Enabled implements the api.Charger interface
func (*NRGKickConnect) MaxCurrent ¶
func (nrg *NRGKickConnect) MaxCurrent(current int64) error
MaxCurrent implements the api.Charger interface
func (*NRGKickConnect) Status ¶
func (nrg *NRGKickConnect) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*NRGKickConnect) TotalEnergy ¶
func (nrg *NRGKickConnect) TotalEnergy() (float64, error)
TotalEnergy implements the api.MeterEnergy interface
type NRGKickGen2 ¶
NRGKickGen2 charger implementation
func NewNRGKickGen2 ¶
func NewNRGKickGen2(ctx context.Context, settings modbus.TcpSettings) (*NRGKickGen2, error)
NewNRGKickGen2 creates NRGKickGen2 charger
func (*NRGKickGen2) ChargedEnergy ¶
func (nrg *NRGKickGen2) ChargedEnergy() (float64, error)
func (*NRGKickGen2) CurrentPower ¶
func (nrg *NRGKickGen2) CurrentPower() (float64, error)
CurrentPower implements the api.Meter interface
func (*NRGKickGen2) Currents ¶
func (nrg *NRGKickGen2) Currents() (float64, float64, float64, error)
Currents implements the api.PhaseCurrents interface
func (*NRGKickGen2) Diagnose ¶
func (nrg *NRGKickGen2) Diagnose()
Diagnose implements the api.Diagnosis interface
func (*NRGKickGen2) Enable ¶
func (nrg *NRGKickGen2) Enable(enable bool) error
Enable implements the api.Charger interface
func (*NRGKickGen2) Enabled ¶
func (nrg *NRGKickGen2) Enabled() (bool, error)
Enabled implements the api.Charger interface
func (*NRGKickGen2) GetMaxCurrent ¶
func (nrg *NRGKickGen2) GetMaxCurrent() (float64, error)
func (*NRGKickGen2) GetPhases ¶
func (nrg *NRGKickGen2) GetPhases() (int, error)
func (*NRGKickGen2) MaxCurrent ¶
func (nrg *NRGKickGen2) MaxCurrent(current int64) error
MaxCurrent implements the api.Charger interface
func (*NRGKickGen2) MaxCurrentMillis ¶
func (nrg *NRGKickGen2) MaxCurrentMillis(current float64) error
MaxCurrentMillis implements the api.ChargerEx interface
func (*NRGKickGen2) Status ¶
func (nrg *NRGKickGen2) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*NRGKickGen2) TotalEnergy ¶
func (nrg *NRGKickGen2) TotalEnergy() (float64, error)
TotalEnergy implements the api.MeterEnergy interface
type Nexblue ¶
Nexblue charger implementation
func (*Nexblue) ChargedEnergy ¶
ChargedEnergy implements the api.ChargeRater interface
func (*Nexblue) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*Nexblue) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*Nexblue) Status ¶
func (wb *Nexblue) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*Nexblue) TotalEnergy ¶
TotalEnergy implements the api.MeterEnergy interface
type OCPP ¶
OCPP charger implementation
func NewOCPP ¶
func NewOCPP(ctx context.Context, id string, connector int, idTag string, meterValues string, meterInterval time.Duration, forcePowerCtrl, stackLevelZero, profileKindRelative, remoteStart, noChangeAvailability bool, connectTimeout time.Duration, ) (*OCPP, error)
NewOCPP creates OCPP charger
func (*OCPP) GetMaxCurrent ¶
GetMaxCurrent returns the current the charge point is set to offer. Prefers the Current.Offered measurand, falls back to the last confirmed charging profile limit.
func (*OCPP) LoadpointControl ¶
LoadpointControl implements loadpoint.Controller
func (*OCPP) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*OCPP) MaxCurrentMillis ¶
MaxCurrentMillis implements the api.ChargerEx interface
type Obo ¶
type Obo struct {
// contains filtered or unexported fields
}
Obo charger implementation
func (*Obo) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
type OpenEVSE ¶
OpenEVSE charger implementation
func (*OpenEVSE) ChargedEnergy ¶
ChargedEnergy implements the api.ChargeRater interface
func (*OpenEVSE) CurrentPower ¶
func (*OpenEVSE) LoadpointControl ¶
LoadpointControl implements loadpoint.Controller
func (*OpenEVSE) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*OpenEVSE) Status ¶
func (c *OpenEVSE) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*OpenEVSE) TotalEnergy ¶
TotalEnergy implements the api.MeterEnergy interface
type OpenWB ¶
OpenWB configures generic charger and charge meter for an openWB loadpoint
func (*OpenWB) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*OpenWB) MaxCurrent ¶
func (*OpenWB) TotalEnergy ¶
TotalEnergy implements the api.MeterEnergy interface
type OpenWB20 ¶
OpenWB20 charger implementation
func NewOpenWB20 ¶
func NewOpenWB20(ctx context.Context, settings modbus.TcpSettings, connector uint16) (*OpenWB20, error)
NewOpenWB20 creates OpenWB20 charger
func (*OpenWB20) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*OpenWB20) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*OpenWB20) MaxCurrentMillis ¶
MaxCurrent implements the api.ChargerEx interface
func (*OpenWB20) Status ¶
func (wb *OpenWB20) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*OpenWB20) TotalEnergy ¶
TotalEnergy implements the api.MeterEnergy interface
type OpenWBPro ¶
OpenWBPro charger implementation
func NewOpenWBPro ¶
NewOpenWBPro creates OpenWBPro charger
func (*OpenWBPro) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*OpenWBPro) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*OpenWBPro) MaxCurrentMillis ¶
MaxCurrentMillis implements the api.ChargerEx interface
func (*OpenWBPro) Phases1p3p ¶
Phases1p3p implements the api.PhaseSwitcher interface
func (*OpenWBPro) Status ¶
func (wb *OpenWBPro) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*OpenWBPro) TotalEnergy ¶
TotalEnergy implements the api.MeterEnergy interface
type OpenWbNative ¶
OpenWbNative charger implementation
func (*OpenWbNative) Status ¶
func (wb *OpenWbNative) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*OpenWbNative) WakeUp ¶
func (wb *OpenWbNative) WakeUp() error
WakeUp implements the api.Resurrector interface
type PCElectric ¶
PCElectric charger implementation
func NewPCElectric ¶
func NewPCElectric(uri string, slaveIndex int, meter string) (*PCElectric, error)
NewPCElectric creates PCElectric charger
func (*PCElectric) Enable ¶
func (wb *PCElectric) Enable(enable bool) error
Enable implements the api.Charger interface
func (*PCElectric) Enabled ¶
func (wb *PCElectric) Enabled() (bool, error)
Enabled implements the api.Charger interface
func (*PCElectric) MaxCurrent ¶
func (wb *PCElectric) MaxCurrent(current int64) error
MaxCurrent implements the api.Charger interface
func (*PCElectric) MinCurrent ¶
func (wb *PCElectric) MinCurrent(current int64) error
func (*PCElectric) Status ¶
func (wb *PCElectric) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
type Pantabox ¶
Pantabox charger implementation
func NewPantabox ¶
NewPantabox creates Pantabox charger
func (*Pantabox) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*Pantabox) Diagnose ¶
func (wb *Pantabox) Diagnose()
Diagnose implements the api.Diagnosis interface
func (*Pantabox) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
type Peblar ¶
Peblar charger implementation
func (*Peblar) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*Peblar) Diagnose ¶
func (wb *Peblar) Diagnose()
Diagnose implements the api.Diagnosis interface
func (*Peblar) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*Peblar) MaxCurrentMillis ¶
MaxCurrent implements the api.ChargerEx interface
func (*Peblar) Status ¶
func (wb *Peblar) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*Peblar) TotalEnergy ¶
TotalEnergy implements the api.MeterEnergy interface
type PhoenixCharx ¶
PhoenixCharx is an api.Charger implementation for Phoenix CHARX controller
func NewPhoenixCharx ¶
func NewPhoenixCharx(ctx context.Context, settings modbus.TcpSettings, connector uint16) (*PhoenixCharx, error)
NewPhoenixCharx creates a Phoenix charger
func (*PhoenixCharx) ChargeDuration ¶
func (wb *PhoenixCharx) ChargeDuration() (time.Duration, error)
ChargeDuration implements the api.ChargeTimer interface
func (*PhoenixCharx) ConnectionDuration ¶
func (wb *PhoenixCharx) ConnectionDuration() (time.Duration, error)
ConnectionDuration implements the api.ConnectionTimer interface
func (*PhoenixCharx) Diagnose ¶
func (wb *PhoenixCharx) Diagnose()
Diagnose implements the api.Diagnosis interface
func (*PhoenixCharx) Enable ¶
func (wb *PhoenixCharx) Enable(enable bool) error
Enable implements the api.Charger interface
func (*PhoenixCharx) Enabled ¶
func (wb *PhoenixCharx) Enabled() (bool, error)
Enabled implements the api.Charger interface
func (*PhoenixCharx) Identify ¶
func (wb *PhoenixCharx) Identify() (string, error)
Identify implements the api.Identifier interface
func (*PhoenixCharx) MaxCurrent ¶
func (wb *PhoenixCharx) MaxCurrent(current int64) error
MaxCurrent implements the api.Charger interface
func (*PhoenixCharx) Status ¶
func (wb *PhoenixCharx) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
type PhoenixEMEth ¶
PhoenixEMEth is an api.Charger implementation for Phoenix EM-CP-PP-ETH wallboxes. It uses Modbus TCP to communicate with the wallbox at modbus client id 180.
func NewPhoenixEMEth ¶
func NewPhoenixEMEth(ctx context.Context, settings modbus.TcpSettings) (*PhoenixEMEth, error)
NewPhoenixEMEth creates a Phoenix charger
func (*PhoenixEMEth) ChargeDuration ¶
func (wb *PhoenixEMEth) ChargeDuration() (time.Duration, error)
ChargeDuration implements the api.ChargeTimer interface
func (*PhoenixEMEth) Enable ¶
func (wb *PhoenixEMEth) Enable(enable bool) error
Enable implements the api.Charger interface
func (*PhoenixEMEth) Enabled ¶
func (wb *PhoenixEMEth) Enabled() (bool, error)
Enabled implements the api.Charger interface
func (*PhoenixEMEth) GetMaxCurrent ¶
func (wb *PhoenixEMEth) GetMaxCurrent() (float64, error)
GetMaxCurrent implements the api.CurrentGetter interface
func (*PhoenixEMEth) MaxCurrent ¶
func (wb *PhoenixEMEth) MaxCurrent(current int64) error
MaxCurrent implements the api.Charger interface
func (*PhoenixEMEth) Status ¶
func (wb *PhoenixEMEth) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
type PhoenixEVEth ¶
func (*PhoenixEVEth) Diagnose ¶
func (wb *PhoenixEVEth) Diagnose()
Diagnose implements the api.Diagnosis interface
func (*PhoenixEVEth) Enable ¶
func (wb *PhoenixEVEth) Enable(enable bool) error
Enable implements the api.Charger interface
func (*PhoenixEVEth) Enabled ¶
func (wb *PhoenixEVEth) Enabled() (bool, error)
Enabled implements the api.Charger interface
func (*PhoenixEVEth) MaxCurrent ¶
func (wb *PhoenixEVEth) MaxCurrent(current int64) error
MaxCurrent implements the api.Charger interface
func (*PhoenixEVEth) Status ¶
func (wb *PhoenixEVEth) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
type PhoenixEVSer ¶
type PhoenixEVSer struct {
// contains filtered or unexported fields
}
PhoenixEVSer is an api.Charger implementation for Phoenix EV-CC-AC1-M wallboxes. It uses Modbus RTU to communicate with the wallbox at configurable modbus client.
func NewPhoenixEVSer ¶
NewPhoenixEVSer creates a Phoenix charger
func (*PhoenixEVSer) Enable ¶
func (wb *PhoenixEVSer) Enable(enable bool) error
Enable implements the api.Charger interface
func (*PhoenixEVSer) Enabled ¶
func (wb *PhoenixEVSer) Enabled() (bool, error)
Enabled implements the api.Charger interface
func (*PhoenixEVSer) MaxCurrent ¶
func (wb *PhoenixEVSer) MaxCurrent(current int64) error
MaxCurrent implements the api.Charger interface
func (*PhoenixEVSer) Status ¶
func (wb *PhoenixEVSer) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
type Plugchoice ¶
Plugchoice charger implementation
func (*Plugchoice) CurrentPower ¶
func (c *Plugchoice) CurrentPower() (float64, error)
CurrentPower implements the api.Meter interface
func (*Plugchoice) Currents ¶
func (c *Plugchoice) Currents() (float64, float64, float64, error)
Currents implements the api.PhaseCurrents interface
func (*Plugchoice) Enable ¶
func (c *Plugchoice) Enable(enable bool) error
Enable implements the api.Charger interface
func (*Plugchoice) Enabled ¶
func (c *Plugchoice) Enabled() (bool, error)
Enabled implements the api.Charger interface
func (*Plugchoice) MaxCurrent ¶
func (c *Plugchoice) MaxCurrent(current int64) error
MaxCurrent implements the api.Charger interface
func (*Plugchoice) Status ¶
func (c *Plugchoice) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
type PrachtAlpha ¶
type PrachtAlpha struct {
// contains filtered or unexported fields
}
PrachtAlpha charger implementation
func (*PrachtAlpha) Diagnose ¶
func (wb *PrachtAlpha) Diagnose()
Diagnose implements the api.Diagnosis interface
func (*PrachtAlpha) Enable ¶
func (wb *PrachtAlpha) Enable(enable bool) error
Enable implements the api.Charger interface
func (*PrachtAlpha) Enabled ¶
func (wb *PrachtAlpha) Enabled() (bool, error)
Enabled implements the api.Charger interface
func (*PrachtAlpha) MaxCurrent ¶
func (wb *PrachtAlpha) MaxCurrent(current int64) error
MaxCurrent implements the api.Charger interface
func (*PrachtAlpha) Status ¶
func (wb *PrachtAlpha) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
type Pulsares ¶
Pulsares charger implementation
func NewPulsares ¶
NewPulsares creates Pulsares charger
func (*Pulsares) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*Pulsares) MaxCurrentMillis ¶
MaxCurrent implements the api.ChargerEx interface
type Pulsatrix ¶
type Pulsatrix struct {
// contains filtered or unexported fields
}
pulsatrix charger implementation
func NewPulsatrix ¶
NewPulsatrix creates pulsatrix charger
func (*Pulsatrix) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*Pulsatrix) GetMaxCurrent ¶
GetMaxCurrent implements the api.CurrentGetter interface
func (*Pulsatrix) MaxCurrent ¶
MaxCurrent implements the api.CurrentLimiter interface
func (*Pulsatrix) MaxCurrentMillis ¶
MaxCurrentMillis implements the api.ChargerEx interface
func (*Pulsatrix) Phases1p3p ¶
Phases1p3p implements the api.PhaseSwitcher interface
func (*Pulsatrix) Status ¶
func (c *Pulsatrix) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*Pulsatrix) TotalEnergy ¶
TotalEnergy implements the api.MeterEnergy interface
type Raedian ¶
type Raedian struct {
// contains filtered or unexported fields
}
Raedian charger implementation
func NewRaedian ¶
NewRaedian creates Raedian charger
func (*Raedian) ChargedEnergy ¶
ChargedEnergy implements the api.ChargeRater interface
func (*Raedian) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*Raedian) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*Raedian) MaxCurrentMillis ¶
MaxCurrentMillis implements the api.ChargerEx interface
func (*Raedian) Phases1p3p ¶
Phases1p3p implements the api.PhaseSwitcher interface
type RealTimeData ¶
type RealTimeData struct {
ID string `json:"ID"`
ChargeState int `json:"ChargeState"`
ReadyState int `json:"ReadyState"`
ChargePower float64 `json:"ChargePower"`
ChargeEnergy float64 `json:"ChargeEnergy"`
SlaveError int `json:"SlaveError"`
ChargeTime int `json:"ChargeTime"`
HousePower float64 `json:"HousePower"`
FVPower float64 `json:"FVPower"`
BatteryPower float64 `json:"BatteryPower"`
Paused int `json:"Paused"`
Locked int `json:"Locked"`
Timer int `json:"Timer"`
Intensity int `json:"Intensity"`
Dynamic int `json:"Dynamic"`
MinIntensity int `json:"MinIntensity"`
MaxIntensity int `json:"MaxIntensity"`
PauseDynamic int `json:"PauseDynamic"`
FirmwareVersion string `json:"FirmwareVersion"`
DynamicPowerMode int `json:"DynamicPowerMode"`
ContractedPower int `json:"ContractedPower"`
ChargeMode int `json:"ChargeMode"`
IntensityMeasureL1 float64 `json:"IntensityMeasure_L1"`
IntensityMeasureL2 float64 `json:"IntensityMeasure_L2"`
IntensityMeasureL3 float64 `json:"IntensityMeasure_L3"`
VoltageMeasureL1 float64 `json:"VoltageMeasure_L1"`
VoltageMeasureL2 float64 `json:"VoltageMeasure_L2"`
VoltageMeasureL3 float64 `json:"VoltageMeasure_L3"`
}
type SEMP ¶
SEMP charger implementation
func (*SEMP) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*SEMP) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*SEMP) MaxCurrentMillis ¶
MaxCurrentMillis implements the api.ChargerEx interface
type Salia ¶
Salia charger implementation
func (*Salia) Diagnose ¶
func (wb *Salia) Diagnose()
Diagnose implements the api.Diagnosis interface
func (*Salia) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
type Schneider ¶
type Schneider struct {
// contains filtered or unexported fields
}
Schneider charger implementation
func (*Schneider) ChargeDuration ¶
ChargeDuration implements the api.ChargeTimer interface
func (*Schneider) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*Schneider) Diagnose ¶
func (wb *Schneider) Diagnose()
Diagnose implements the api.Diagnosis interface
func (*Schneider) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*Schneider) Status ¶
func (wb *Schneider) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*Schneider) TotalEnergy ¶
TotalEnergy implements the api.MeterEnergy interface
type SgReady ¶
SgReady charger implementation
func NewSgReady ¶
func NewSgReady(ctx context.Context, embed *embed, modeS func(int64) error, modeG func() (int64, error), maxPowerS func(int64) error) (*SgReady, error)
NewSgReady creates SG Ready charger
func NewSgReadyRelay ¶
NewSgReadyRelay creates SG Ready charger with boost relay
func (SgReady) Icon ¶
func (v SgReady) Icon() string
Icon implements the api.IconDescriber interface
func (*SgReady) LoadpointControl ¶
LoadpointControl implements loadpoint.Controller
func (*SgReady) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*SgReady) MaxCurrentMillis ¶
MaxCurrent implements the api.Charger interface
type Shelly ¶
Shelly charger implementation
func NewShelly ¶
func NewShelly(embed embed, uri, user, password string, channel int, standbypower float64, cache time.Duration) (*Shelly, error)
NewShelly creates Shelly charger
func (Shelly) CurrentPower ¶
CurrentPower calculates a generic switches power
func (Shelly) LoadpointControl ¶
LoadpointControl implements loadpoint.Controller
func (Shelly) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (Shelly) MaxCurrentMillis ¶
MaxCurrentMillis implements the api.ChargerEx interface
func (Shelly) Phases ¶
func (v Shelly) Phases() int
Phases implements the api.PhasesDescriber interface
func (Shelly) Status ¶
func (c Shelly) Status() (api.ChargeStatus, error)
Status calculates a generic switches status
func (*Shelly) TotalEnergy ¶
TotalEnergy implements the api.MeterEnergy interface
type ShellyTopAC ¶
ShellyTopAC charger implementation for Shelly Top AC Portable EV Charger API Reference: https://shelly-api-docs.shelly.cloud/gen2/Devices/ShellyX/XT1/TopACPortableEVCharger/
func (*ShellyTopAC) CurrentPower ¶
func (c *ShellyTopAC) CurrentPower() (float64, error)
CurrentPower implements the api.Meter interface
func (*ShellyTopAC) Currents ¶
func (c *ShellyTopAC) Currents() (float64, float64, float64, error)
Currents implements the api.PhaseCurrents interface
func (*ShellyTopAC) Enable ¶
func (c *ShellyTopAC) Enable(enable bool) error
Enable implements the api.Charger interface
func (*ShellyTopAC) Enabled ¶
func (c *ShellyTopAC) Enabled() (bool, error)
Enabled implements the api.Charger interface
func (*ShellyTopAC) MaxCurrent ¶
func (c *ShellyTopAC) MaxCurrent(current int64) error
MaxCurrent implements the api.Charger interface
func (*ShellyTopAC) MaxCurrentMillis ¶
func (c *ShellyTopAC) MaxCurrentMillis(current float64) error
MaxCurrentMillis implements the api.ChargerEx interface
func (*ShellyTopAC) Status ¶
func (c *ShellyTopAC) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*ShellyTopAC) TotalEnergy ¶
func (c *ShellyTopAC) TotalEnergy() (float64, error)
TotalEnergy implements the api.MeterEnergy interface
type Sigenergy ¶
type Sigenergy struct {
// contains filtered or unexported fields
}
Sigenergy charger implementation
func NewSigenergy ¶
NewSigenergy creates a new charger
func (*Sigenergy) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*Sigenergy) Diagnose ¶
func (wb *Sigenergy) Diagnose()
Diagnose implements the api.Diagnosis interface
func (*Sigenergy) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*Sigenergy) MaxCurrentMillis ¶
MaxCurrentMillis implements the api.ChargerEx interface
func (*Sigenergy) Status ¶
func (wb *Sigenergy) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*Sigenergy) TotalEnergy ¶
TotalEnergy implements the api.MeterEnergy interface
type SigenergyEVDC ¶
type SigenergyEVDC struct {
// contains filtered or unexported fields
}
SigenergyEVDC is the Sigenergy EVDC DC charger module attached to a SigenStor/Sigen Hybrid inverter. All registers live in the hybrid inverter's Modbus slave address space; the EVDC has no own slave ID.
func NewSigenergyEVDC ¶
NewSigenergyEVDC creates a new charger
func (*SigenergyEVDC) ChargeDuration ¶
func (wb *SigenergyEVDC) ChargeDuration() (time.Duration, error)
ChargeDuration implements the api.ChargeTimer interface
func (*SigenergyEVDC) ChargedEnergy ¶
func (wb *SigenergyEVDC) ChargedEnergy() (float64, error)
ChargedEnergy implements the api.ChargeRater interface
func (*SigenergyEVDC) CurrentPower ¶
func (wb *SigenergyEVDC) CurrentPower() (float64, error)
CurrentPower implements the api.Meter interface
func (*SigenergyEVDC) Diagnose ¶
func (wb *SigenergyEVDC) Diagnose()
Diagnose implements the api.Diagnosis interface
func (*SigenergyEVDC) Enable ¶
func (wb *SigenergyEVDC) Enable(enable bool) error
Enable implements the api.Charger interface
func (*SigenergyEVDC) Enabled ¶
func (wb *SigenergyEVDC) Enabled() (bool, error)
Enabled implements the api.Charger interface
func (*SigenergyEVDC) GetMinMaxCurrent ¶
func (wb *SigenergyEVDC) GetMinMaxCurrent() (float64, float64, error)
GetMinMaxCurrent implements the api.CurrentLimiter interface
func (*SigenergyEVDC) MaxCurrent ¶
func (wb *SigenergyEVDC) MaxCurrent(current int64) error
MaxCurrent implements the api.Charger interface
func (*SigenergyEVDC) MaxCurrentMillis ¶
func (wb *SigenergyEVDC) MaxCurrentMillis(current float64) error
MaxCurrentMillis implements the api.ChargerEx interface
func (*SigenergyEVDC) ReturnEnergy ¶
func (wb *SigenergyEVDC) ReturnEnergy() (float64, error)
ReturnEnergy implements the api.MeterReturnEnergy interface
func (*SigenergyEVDC) Soc ¶
func (wb *SigenergyEVDC) Soc() (float64, error)
Soc implements the api.Battery interface
func (*SigenergyEVDC) Status ¶
func (wb *SigenergyEVDC) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*SigenergyEVDC) TotalEnergy ¶
func (wb *SigenergyEVDC) TotalEnergy() (float64, error)
TotalEnergy implements the api.MeterEnergy interface
func (*SigenergyEVDC) WakeUp ¶
func (wb *SigenergyEVDC) WakeUp() error
WakeUp implements the api.Resurrector interface
type Smaevcharger ¶
smaevchager charger implementation
func (*Smaevcharger) ChargedEnergy ¶
func (wb *Smaevcharger) ChargedEnergy() (float64, error)
ChargedEnergy implements the api.ChargeRater interface
func (*Smaevcharger) CurrentPower ¶
func (wb *Smaevcharger) CurrentPower() (float64, error)
CurrentPower implements the api.Meter interface
func (*Smaevcharger) Currents ¶
func (wb *Smaevcharger) Currents() (float64, float64, float64, error)
Currents implements the api.PhaseCurrents interface
func (*Smaevcharger) Enable ¶
func (wb *Smaevcharger) Enable(enable bool) error
Enable implements the api.Charger interface
func (*Smaevcharger) Enabled ¶
func (wb *Smaevcharger) Enabled() (bool, error)
Enabled implements the api.Charger interface
func (*Smaevcharger) MaxCurrent ¶
func (wb *Smaevcharger) MaxCurrent(current int64) error
MaxCurrent implements the api.Charger interface
func (*Smaevcharger) MaxCurrentMillis ¶
func (wb *Smaevcharger) MaxCurrentMillis(current float64) error
maxCurrentMillis implements the api.ChargerEx interface
func (*Smaevcharger) Send ¶
func (wb *Smaevcharger) Send(values ...smaevcharger.Value) error
func (*Smaevcharger) Status ¶
func (wb *Smaevcharger) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*Smaevcharger) TotalEnergy ¶
func (wb *Smaevcharger) TotalEnergy() (float64, error)
TotalEnergy implements the api.MeterEnergy interface
type SmartEVSE3 ¶
SmartEVSE3 charger implementation
func (*SmartEVSE3) Diagnose ¶
func (wb *SmartEVSE3) Diagnose()
Diagnose implements the api.Diagnosis interface
func (*SmartEVSE3) Enable ¶
func (wb *SmartEVSE3) Enable(enable bool) error
Enable implements the api.Charger interface
func (*SmartEVSE3) Enabled ¶
func (wb *SmartEVSE3) Enabled() (bool, error)
Enabled implements the api.Charger interface
func (*SmartEVSE3) MaxCurrent ¶
func (wb *SmartEVSE3) MaxCurrent(current int64) error
MaxCurrent implements the api.Charger interface
func (*SmartEVSE3) MaxCurrentMillis ¶
func (wb *SmartEVSE3) MaxCurrentMillis(current float64) error
MaxCurrentMillis implements the api.ChargerEx interface
func (*SmartEVSE3) Status ¶
func (wb *SmartEVSE3) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
type Solax ¶
Solax charger implementation
func (*Solax) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*Solax) Diagnose ¶
func (wb *Solax) Diagnose()
Diagnose implements the api.Diagnosis interface
func (*Solax) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*Solax) MaxCurrentMillis ¶
MaxCurrentMillis implements the api.ChargerEx interface
func (*Solax) Status ¶
func (wb *Solax) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*Solax) TotalEnergy ¶
TotalEnergy implements the api.MeterEnergy interface
type Sungrow ¶
type Sungrow struct {
// contains filtered or unexported fields
}
Sungrow charger implementation
func (*Sungrow) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*Sungrow) Diagnose ¶
func (wb *Sungrow) Diagnose()
Diagnose implements the api.Diagnosis interface
func (*Sungrow) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*Sungrow) MaxCurrentMillis ¶
MaxCurrentMillis implements the api.ChargerEx interface
func (*Sungrow) Phases1p3p ¶
Phases1p3p implements the api.PhaseSwitcher interface
func (*Sungrow) Status ¶
func (wb *Sungrow) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*Sungrow) TotalEnergy ¶
TotalEnergy implements the api.MeterEnergy interface
type SwitchSocket ¶
func (SwitchSocket) CurrentPower ¶
CurrentPower calculates a generic switches power
func (*SwitchSocket) Enable ¶
func (c *SwitchSocket) Enable(enable bool) error
func (*SwitchSocket) Enabled ¶
func (c *SwitchSocket) Enabled() (bool, error)
func (SwitchSocket) LoadpointControl ¶
LoadpointControl implements loadpoint.Controller
func (SwitchSocket) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (SwitchSocket) MaxCurrentMillis ¶
MaxCurrentMillis implements the api.ChargerEx interface
func (SwitchSocket) Phases ¶
func (v SwitchSocket) Phases() int
Phases implements the api.PhasesDescriber interface
func (SwitchSocket) Status ¶
func (c SwitchSocket) Status() (api.ChargeStatus, error)
Status calculates a generic switches status
type TPLink ¶
type TPLink struct {
// contains filtered or unexported fields
}
TPLink charger implementation
func (TPLink) CurrentPower ¶
CurrentPower calculates a generic switches power
func (TPLink) LoadpointControl ¶
LoadpointControl implements loadpoint.Controller
func (TPLink) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (TPLink) MaxCurrentMillis ¶
MaxCurrentMillis implements the api.ChargerEx interface
func (TPLink) Phases ¶
func (v TPLink) Phases() int
Phases implements the api.PhasesDescriber interface
func (TPLink) Status ¶
func (c TPLink) Status() (api.ChargeStatus, error)
Status calculates a generic switches status
func (*TPLink) TotalEnergy ¶
TotalEnergy implements the api.MeterEnergy interface
type Tapo ¶
type Tapo struct {
// contains filtered or unexported fields
}
TP-Link Tapo charger implementation
func (*Tapo) ChargedEnergy ¶
ChargedEnergy implements the api.ChargeRater interface
func (Tapo) CurrentPower ¶
CurrentPower calculates a generic switches power
func (Tapo) LoadpointControl ¶
LoadpointControl implements loadpoint.Controller
func (Tapo) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (Tapo) MaxCurrentMillis ¶
MaxCurrentMillis implements the api.ChargerEx interface
func (Tapo) Status ¶
func (c Tapo) Status() (api.ChargeStatus, error)
Status calculates a generic switches status
type Tasmota ¶
Tasmota charger implementation
func (Tasmota) CurrentPower ¶
CurrentPower calculates a generic switches power
func (Tasmota) LoadpointControl ¶
LoadpointControl implements loadpoint.Controller
func (Tasmota) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (Tasmota) MaxCurrentMillis ¶
MaxCurrentMillis implements the api.ChargerEx interface
func (Tasmota) Phases ¶
func (v Tasmota) Phases() int
Phases implements the api.PhasesDescriber interface
func (Tasmota) Status ¶
func (c Tasmota) Status() (api.ChargeStatus, error)
Status calculates a generic switches status
func (*Tasmota) TotalEnergy ¶
TotalEnergy implements the api.MeterEnergy interface
type Tessie ¶
type Tessie struct {
Vin string
Location string
Maxcurrent int64
// contains filtered or unexported fields
}
func (*Tessie) ChargedEnergy ¶
func (*Tessie) CurrentPower ¶
func (*Tessie) MaxCurrent ¶
type Trydan ¶
Trydan charger implementation
func (Trydan) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*Trydan) Diagnose ¶
func (c *Trydan) Diagnose()
Diagnose implements the api.Diagnosis interface
func (Trydan) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (Trydan) Phases1p3p ¶
Phases1p3p implements the api.PhaseSwitcher interface
type Twc3 ¶
type Twc3 struct {
// contains filtered or unexported fields
}
Twc3 is an api.Vehicle implementation for Twc3 cars
func (*Twc3) ChargedEnergy ¶
ChargedEnergy implements the api.ChargeRater interface
func (*Twc3) ConnectionDuration ¶
ConnectionDuration implements the api.ConnectionTimer interface
func (*Twc3) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*Twc3) GetMaxCurrent ¶
GetMaxCurrent implements the api.CurrentGetter interface
func (*Twc3) LoadpointControl ¶
LoadpointControl implements loadpoint.Controller
func (*Twc3) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
type Vaillant ¶
type Vaillant struct {
*SgReady
// contains filtered or unexported fields
}
func (Vaillant) Icon ¶
func (v Vaillant) Icon() string
Icon implements the api.IconDescriber interface
func (*Vaillant) LoadpointControl ¶
LoadpointControl implements loadpoint.Controller
type VehicleApi ¶
type VehicleApi struct {
// contains filtered or unexported fields
}
VehicleApi is a charger implementation that uses the vehicle api This is useful for "granny chargers" or simple chargers that can't be controlled directly
func (*VehicleApi) Enable ¶
func (c *VehicleApi) Enable(enable bool) error
Enable implements the api.Charger interface
func (*VehicleApi) Enabled ¶
func (c *VehicleApi) Enabled() (bool, error)
Enabled implements the api.Charger interface
func (*VehicleApi) LoadpointControl ¶
func (c *VehicleApi) LoadpointControl(lp loadpoint.API)
LoadpointControl implements loadpoint.Controller
func (*VehicleApi) MaxCurrent ¶
func (c *VehicleApi) MaxCurrent(current int64) error
MaxCurrent implements the api.Charger interface
func (*VehicleApi) Status ¶
func (c *VehicleApi) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*VehicleApi) WakeUp ¶
func (c *VehicleApi) WakeUp() error
WakeUp implements the api.Resurrector interface
type Versicharge ¶
type Versicharge struct {
// contains filtered or unexported fields
}
func NewVersicharge ¶
func NewVersicharge(ctx context.Context, settings modbus.TcpSettings) (*Versicharge, error)
NewVersicharge creates a Versicharge charger
func (*Versicharge) CurrentPower ¶
func (wb *Versicharge) CurrentPower() (float64, error)
CurrentPower implements the api.Meter interface
func (*Versicharge) Currents ¶
func (wb *Versicharge) Currents() (float64, float64, float64, error)
Currents implements the api.PhaseCurrents interface
func (*Versicharge) Diagnose ¶
func (wb *Versicharge) Diagnose()
Diagnose implements the api.Diagnosis interface
func (*Versicharge) Enable ¶
func (wb *Versicharge) Enable(enable bool) error
Enable implements the api.Charger interface
func (*Versicharge) Enabled ¶
func (wb *Versicharge) Enabled() (bool, error)
Enabled implements the api.Charger interface
func (*Versicharge) MaxCurrent ¶
func (wb *Versicharge) MaxCurrent(current int64) error
MaxCurrent implements the api.Charger interface
func (*Versicharge) MaxCurrentMillis ¶
func (wb *Versicharge) MaxCurrentMillis(current float64) error
MaxCurrentMillis implements the api.ChargerEx interface
func (*Versicharge) Status ¶
func (wb *Versicharge) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*Versicharge) TotalEnergy ¶
func (wb *Versicharge) TotalEnergy() (float64, error)
TotalEnergy implements the api.MeterEnergy interface
type Vestel ¶
Vestel is an api.Charger implementation for Vestel/Hymes wallboxes with Ethernet (SW modells). It uses Modbus TCP to communicate with the wallbox at modbus client id 255.
func (*Vestel) ChargeDuration ¶
ChargeDuration implements the api.ChargeTimer interface
func (*Vestel) ChargedEnergy ¶
ChargedEnergy implements the api.ChargeRater interface
func (*Vestel) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*Vestel) Diagnose ¶
func (wb *Vestel) Diagnose()
Diagnose implements the api.Diagnosis interface
func (*Vestel) GetMaxCurrent ¶
GetMaxCurrent implements the api.CurrentGetter interface
func (*Vestel) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*Vestel) Status ¶
func (wb *Vestel) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*Vestel) TotalEnergy ¶
TotalEnergy implements the api.MeterEnergy interface
type Victron ¶
Victron charger implementation
func (*Victron) ChargedEnergy ¶
ChargedEnergy implements the api.MeterEnergy interface
func (*Victron) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*Victron) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
type Vitals ¶
type Vitals struct {
ContactorClosed bool `json:"contactor_closed"` // false
VehicleConnected bool `json:"vehicle_connected"` // false
SessionS int64 `json:"session_s"` // 0
GridV float64 `json:"grid_v"` // 230.1
GridHz float64 `json:"grid_hz"` // 49.928
VehicleCurrentA float64 `json:"vehicle_current_a"` // 0.1
CurrentAA float64 `json:"currentA_a"` // 0.0
CurrentBA float64 `json:"currentB_a"` // 0.1
CurrentCA float64 `json:"currentC_a"` // 0.0
CurrentNA float64 `json:"currentN_a"` // 0.0
VoltageAV float64 `json:"voltageA_v"` // 0.0
VoltageBV float64 `json:"voltageB_v"` // 0.0
VoltageCV float64 `json:"voltageC_v"` // 0.0
RelayCoilV float64 `json:"relay_coil_v"` // 11.8
PcbaTempC float64 `json:"pcba_temp_c"` // 19.2
HandleTempC float64 `json:"handle_temp_c"` // 15.3
McuTempC float64 `json:"mcu_temp_c"` // 25.1
UptimeS int `json:"uptime_s"` // 831580
InputThermopileUv float64 `json:"input_thermopile_uv"` //-233
ProxV float64 `json:"prox_v"` // 0.0
PilotHighV float64 `json:"pilot_high_v"` // 11.9
PilotLowV float64 `json:"pilot_low_v"` // 11.9
SessionEnergyWh float64 `json:"session_energy_wh"` // 22864.699
ConfigStatus int `json:"config_status"` // 5
EvseState int `json:"evse_state"` // 1
CurrentAlerts []any `json:"current_alerts"` // []
}
Vitals is the /api/1/vitals response
type Voltie ¶
type Voltie struct {
// contains filtered or unexported fields
}
Voltie is an api.Charger implementation for Voltie wallboxes
func (*Voltie) ChargedEnergy ¶
ChargedEnergy implements the api.ChargeRater interface
func (*Voltie) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*Voltie) Diagnose ¶
func (wb *Voltie) Diagnose()
Diagnose implements the api.Diagnosis interface
func (*Voltie) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*Voltie) MaxCurrentMillis ¶
MaxCurrentMillis implements the api.ChargerEx interface
type Warp2 ¶
Warp2 is the Warp charger v2 firmware implementation
func (*Warp2) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*Warp2) MaxCurrentMillis ¶
MaxCurrentMillis implements the api.ChargerEx interface
type WarpWS ¶
type WarpWS struct {
*warp.Connection
implement.Caps
// contains filtered or unexported fields
}
func (*WarpWS) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*WarpWS) MaxCurrentMillis ¶
MaxCurrentMillis implements the api.ChargerEx interface
type Wattpilot ¶
type Wattpilot struct {
// contains filtered or unexported fields
}
Wattpilot charger implementation
func (*Wattpilot) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*Wattpilot) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*Wattpilot) Phases1p3p ¶
Phases1p3p implements the api.PhaseSwitcher interface
type WebastoNext ¶
type WebastoNext struct {
// contains filtered or unexported fields
}
WebastoNext charger implementation
func (*WebastoNext) ChargeDuration ¶
func (wb *WebastoNext) ChargeDuration() (time.Duration, error)
ChargeDuration implements the api.ChargeTimer interface
func (*WebastoNext) CurrentPower ¶
func (wb *WebastoNext) CurrentPower() (float64, error)
CurrentPower implements the api.Meter interface
func (*WebastoNext) Currents ¶
func (wb *WebastoNext) Currents() (float64, float64, float64, error)
Currents implements the api.PhaseCurrents interface
func (*WebastoNext) Diagnose ¶
func (wb *WebastoNext) Diagnose()
Diagnose implements the api.Diagnosis interface
func (*WebastoNext) Enable ¶
func (wb *WebastoNext) Enable(enable bool) error
Enable implements the api.Charger interface
func (*WebastoNext) Enabled ¶
func (wb *WebastoNext) Enabled() (bool, error)
Enabled implements the api.Charger interface
func (*WebastoNext) Identify ¶
func (wb *WebastoNext) Identify() (string, error)
Identify implements the api.Identifier interface
func (*WebastoNext) MaxCurrent ¶
func (wb *WebastoNext) MaxCurrent(current int64) error
MaxCurrent implements the api.Charger interface
func (*WebastoNext) Status ¶
func (wb *WebastoNext) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
func (*WebastoNext) TotalEnergy ¶
func (wb *WebastoNext) TotalEnergy() (float64, error)
TotalEnergy implements the api.MeterEnergy interface
type Weidmüller ¶
Weidmüller charger implementation
func (*Weidmüller) CurrentPower ¶
func (wb *Weidmüller) CurrentPower() (float64, error)
CurrentPower implements the api.Meter interface
func (*Weidmüller) Currents ¶
func (wb *Weidmüller) Currents() (float64, float64, float64, error)
Currents implements the api.PhaseCurrents interface
func (*Weidmüller) Enable ¶
func (wb *Weidmüller) Enable(enable bool) error
Enable implements the api.Charger interface
func (*Weidmüller) Enabled ¶
func (wb *Weidmüller) Enabled() (bool, error)
Enabled implements the api.Charger interface
func (*Weidmüller) Identify ¶
func (wb *Weidmüller) Identify() (string, error)
Identify implements the api.Identifier interface
func (*Weidmüller) MaxCurrent ¶
func (wb *Weidmüller) MaxCurrent(current int64) error
MaxCurrent implements the api.Charger interface
func (*Weidmüller) Phases1p3p ¶
func (wb *Weidmüller) Phases1p3p(phases int) error
Phases1p3p implements the api.PhaseSwitcher interface
func (*Weidmüller) Status ¶
func (wb *Weidmüller) Status() (api.ChargeStatus, error)
Status implements the api.Charger interface
type Zaptec ¶
func (*Zaptec) ChargedEnergy ¶
ChargedEnergy implements the api.ChargeRater interface
func (*Zaptec) ConnectionDuration ¶
ConnectionDuration implements the api.ConnectionTimer interface. Derived from SessionIdentifier: a session change drops the duration, so the loadpoint detects a cable swap as reconnect.
func (*Zaptec) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*Zaptec) Diagnose ¶
func (c *Zaptec) Diagnose()
Diagnosis implements the api.Diagnosis interface
func (*Zaptec) MaxCurrent ¶
MaxCurrent implements the api.Charger interface
func (*Zaptec) MaxCurrentMillis ¶
MaxCurrentMillis implements the api.ChargerEx interface
Source Files
¶
- abb.go
- abl-em4.go
- abl.go
- alfen.go
- alphatec.go
- alpitronic.go
- ambibox.go
- amperfied.go
- bender.go
- cfos.go
- charger.go
- chargex.go
- compleo.go
- config.go
- connectiq.go
- dadapower.go
- daheimladen.go
- delta.go
- e3dc.go
- easee.go
- eebus-evse.go
- eebus-ohpcf.go
- ego.go
- em2go-duo.go
- em2go.go
- embed.go
- enovates.go
- eprowallbox.go
- etek.go
- etrel.go
- evecube.go
- evsedin.go
- evsemaster.go
- evsewifi.go
- fritzdect.go
- fronius-wattpilot.go
- ghosteebus.go
- go-e.go
- goodwe.go
- hardybarth-ecb1.go
- hardybarth-salia.go
- heatpump.go
- heidelberg-ec.go
- helper.go
- hesotec.go
- homeassistant.go
- homematic.go
- homewizard.go
- innogy.go
- kathrein.go
- keba-modbus.go
- keba-udp.go
- kse.go
- lektrico.go
- mennekes-compact.go
- mennekes-hcc3.go
- mypv.go
- mystrom.go
- nexblue.go
- nrgble_linux.go
- nrgconnect.go
- nrggen2.go
- obo.go
- ocpp.go
- ocpp_test_handler.go
- ocpp_test_logger.go
- openevse.go
- openwb-2.0.go
- openwb-native_linux.go
- openwb-pro.go
- openwb.go
- pantabox.go
- pcelectric.go
- peblar.go
- phoenix-charx.go
- phoenix-em-eth.go
- phoenix-ev-eth.go
- phoenix-ev-ser.go
- plugchoice.go
- pracht-alpha.go
- pulsares.go
- pulsatrix.go
- raedian.go
- schneider-v3.go
- semp.go
- sgready-relay.go
- sgready.go
- shelly-topac.go
- shelly.go
- sigenergy-evdc.go
- sigenergy.go
- smaevcharger.go
- smart-evse.go
- smartevse.go
- solax.go
- sungrow.go
- switchsocket.go
- tapo.go
- tasmota.go
- template.go
- tessie.go
- tplink.go
- trydan.go
- twc3.go
- vaillant.go
- vehicle-api.go
- versicharge.go
- vestel.go
- victron.go
- voltie.go
- warp-ws.go
- warp2-mqtt.go
- webasto-next.go
- weidmüller.go
- zaptec.go
Directories
¶
| Path | Synopsis |
|---|---|
|
Package evsemaster implements the binary UDP protocol used by EVSE Master compatible charging stations (tested on Sync EV and generic EVSE Master devices).
|
Package evsemaster implements the binary UDP protocol used by EVSE Master compatible charging stations (tested on Sync EV and generic EVSE Master devices). |
|
nrg
|
|