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 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"` }
Click to show internal directories.
Click to hide internal directories.