zaptec

package
v0.0.0-...-6d7b8bb Latest Latest
Warning

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

Go to latest
Published: Nov 23, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CmdStartCharging       = 501
	CmdStopCharging        = 502
	CmdReportChargingState = 503
	CmdSetSessionId        = 504
	CmdSetUserUuid         = 505
	CmdStopChargingFinal   = 506
	CmdResumeCharging      = 507
)

Commands

View Source
const (
	OpModeUnknown             = 0
	OpModeDisconnected        = 1
	OpModeConnectedRequesting = 2
	OpModeConnectedCharging   = 3
	OpModeConnectedFinished   = 5
)
View Source
const ApiURL = "https://api.zaptec.com"

Variables

This section is empty.

Functions

func ObservationIDStrings

func ObservationIDStrings() []string

ObservationIDStrings returns a slice of all String values of the enum

Types

type Charger

type Charger struct {
	OperatingMode           int
	IsOnline                bool
	Id                      string
	MID                     string
	DeviceId                string
	SerialNo                string
	Name                    string
	CreatedOnDate           string
	CircuitId               string
	Active                  bool
	CurrentUserRoles        int
	DeviceType              int
	InstallationName        string
	InstallationId          string
	AuthenticationType      int
	IsAuthorizationRequired bool
}

type ChargersResponse

type ChargersResponse struct {
	Pages int
	Data  []Charger
}

type Observation

type Observation struct {
	ChargerId     string
	StateId       ObservationID
	Timestamp     string
	ValueAsString string
}

func (*Observation) Bool

func (o *Observation) Bool() bool

func (*Observation) Float64

func (o *Observation) Float64() (float64, error)

func (*Observation) Int

func (o *Observation) Int() (int, error)

type ObservationID

type ObservationID int
const (
	Unknown                                     ObservationID = 0
	OfflineMode                                 ObservationID = 1
	AuthenticationRequired                      ObservationID = 120
	PaymentActive                               ObservationID = 130
	PaymentCurrency                             ObservationID = 131
	PaymentSessionUnitPrice                     ObservationID = 132
	PaymentEnergyUnitPrice                      ObservationID = 133
	PaymentTimeUnitPrice                        ObservationID = 134
	CommunicationMode                           ObservationID = 150
	PermanentCableLock                          ObservationID = 151
	ProductCode                                 ObservationID = 152
	HmiBrightness                               ObservationID = 153
	LockCableWhenConnected                      ObservationID = 154
	SoftStartDisabled                           ObservationID = 155
	FirmwareApiHost                             ObservationID = 156
	MIDBlinkEnabled                             ObservationID = 170
	TemperatureInternal5                        ObservationID = 201
	TemperatureInternal6                        ObservationID = 202
	TemperatureInternalLimit                    ObservationID = 203
	TemperatureInternalMaxLimit                 ObservationID = 241
	Humidity                                    ObservationID = 270
	VoltagePhase1                               ObservationID = 501
	VoltagePhase2                               ObservationID = 502
	VoltagePhase3                               ObservationID = 503
	CurrentPhase1                               ObservationID = 507
	CurrentPhase2                               ObservationID = 508
	CurrentPhase3                               ObservationID = 509
	ChargerMaxCurrent                           ObservationID = 510
	ChargerMinCurrent                           ObservationID = 511
	ActivePhases                                ObservationID = 512
	TotalChargePower                            ObservationID = 513
	RcdCurrent                                  ObservationID = 515
	Internal12vCurrent                          ObservationID = 517
	PowerFactor                                 ObservationID = 518
	SetPhases                                   ObservationID = 519
	MaxPhases                                   ObservationID = 520
	ChargerOfflinePhase                         ObservationID = 522
	ChargerOfflineCurrent                       ObservationID = 523
	RcdCalibration                              ObservationID = 540
	RcdCalibrationNoise                         ObservationID = 541
	TotalChargePowerSession                     ObservationID = 553
	SignedMeterValue                            ObservationID = 554
	SignedMeterValueInterval                    ObservationID = 555
	SessionEnergyCountExportActive              ObservationID = 560
	SessionEnergyCountExportReactive            ObservationID = 561
	SessionEnergyCountImportActive              ObservationID = 562
	SessionEnergyCountImportReactive            ObservationID = 563
	SoftStartTime                               ObservationID = 570
	ChargeDuration                              ObservationID = 701
	ChargeMode                                  ObservationID = 702
	ChargePilotLevelInstant                     ObservationID = 703
	ChargePilotLevelAverage                     ObservationID = 704
	PilotVsProximityTime                        ObservationID = 706
	ChargeCurrentInstallationMaxLimit           ObservationID = 707
	ChargeCurrentSet                            ObservationID = 708
	ChargerOperationMode                        ObservationID = 710
	IsEnabled                                   ObservationID = 711
	IsStandAlone                                ObservationID = 712
	ChargerCurrentUserUuidDeprecated            ObservationID = 713
	CableType                                   ObservationID = 714
	NetworkType                                 ObservationID = 715
	DetectedCar                                 ObservationID = 716
	GridTestResult                              ObservationID = 717
	FinalStopActive                             ObservationID = 718
	SessionIdentifier                           ObservationID = 721
	ChargerCurrentUserUuid                      ObservationID = 722
	CompletedSession                            ObservationID = 723
	NewChargeCard                               ObservationID = 750
	AuthenticationListVersion                   ObservationID = 751
	EnabledNfcTechnologies                      ObservationID = 752
	LteRoamingDisabled                          ObservationID = 753
	InstallationId                              ObservationID = 800
	RoutingId                                   ObservationID = 801
	Notifications                               ObservationID = 803
	Warnings                                    ObservationID = 804
	DiagnosticsMode                             ObservationID = 805
	InternalDiagnosticsLog                      ObservationID = 807
	DiagnosticsString                           ObservationID = 808
	CommunicationSignalStrength                 ObservationID = 809
	CloudConnectionStatus                       ObservationID = 810
	McuResetSource                              ObservationID = 811
	McuRxErrors                                 ObservationID = 812
	McuToVariscitePacketErrors                  ObservationID = 813
	VarisciteToMcuPacketErrors                  ObservationID = 814
	UptimeVariscite                             ObservationID = 820
	UptimeMCU                                   ObservationID = 821
	CarSessionLog                               ObservationID = 850
	CommunicationModeConfigurationInconsistency ObservationID = 851
	RawPilotMonitor                             ObservationID = 852
	IT3PhaseDiagnosticsLog                      ObservationID = 853
	PilotTestResults                            ObservationID = 854
	UnconditionalNfcDetectionIndication         ObservationID = 855
	EmcTestCounter                              ObservationID = 899
	ProductionTestResults                       ObservationID = 900
	PostProductionTestResults                   ObservationID = 901
	SmartMainboardSoftwareApplicationVersion    ObservationID = 908
	SmartMainboardSoftwareBootloaderVersion     ObservationID = 909
	SmartComputerSoftwareApplicationVersion     ObservationID = 911
	SmartComputerSoftwareBootloaderVersion      ObservationID = 912
	SmartComputerHardwareVersion                ObservationID = 913
	MacMain                                     ObservationID = 950
	MacPlcModuleGrid                            ObservationID = 951
	MacWiFi                                     ObservationID = 952
	MacPlcModuleEv                              ObservationID = 953
	LteImsi                                     ObservationID = 960
	LteMsisdn                                   ObservationID = 961
	LteIccid                                    ObservationID = 962
	LteImei                                     ObservationID = 963
	MIDCalibration                              ObservationID = 980
	IsOcppConnected                             ObservationID = -3
	IsOnline                                    ObservationID = -2
	Pulse                                       ObservationID = -1
)

Observations

func ObservationIDString

func ObservationIDString(s string) (ObservationID, error)

ObservationIDString retrieves an enum value from the enum constants string name. Throws an error if the param is not part of the enum.

func ObservationIDValues

func ObservationIDValues() []ObservationID

ObservationIDValues returns all values of the enum

func (ObservationID) IsAObservationID

func (i ObservationID) IsAObservationID() bool

IsAObservationID returns "true" if the value is listed in the enum definition. "false" otherwise

func (ObservationID) String

func (i ObservationID) String() string

type SessionPriority

type SessionPriority struct {
	PrioritizedPhases *int `json:"prioritizedPhases,omitempty"`
}

type StateResponse

type StateResponse []Observation

func (*StateResponse) ObservationByID

func (s *StateResponse) ObservationByID(id ObservationID) *Observation

type Update

type Update struct {
	MaxChargeCurrent     *int `json:"maxChargeCurrent,omitempty"`
	MaxChargePhases      *int `json:"maxChargePhases,omitempty"`
	MinChargeCurrent     *int `json:"minChargeCurrent,omitempty"`
	OfflineChargeCurrent *int `json:"offlineChargeCurrent,omitempty"`
	OfflineChargePhase   *int `json:"offlineChargePhase,omitempty"`
	MeterValueInterval   *int `json:"meterValueInterval,omitempty"`
}

Jump to

Keyboard shortcuts

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