Documentation
¶
Index ¶
Constants ¶
View Source
const ( ModeOffline int = 0 ModeDisconnected int = 1 ModeAwaitingStart int = 2 ModeCharging int = 3 ModeCompleted int = 4 ModeError int = 5 ModeReadyToCharge int = 6 )
charge mode definition
View Source
const API = "https://api.easee.cloud/api"
API is the Easee API endpoint
Variables ¶
This section is empty.
Functions ¶
func TokenSource ¶
TokenSource creates an Easee token source
Types ¶
type ChargerSettings ¶
type ChargerSettings struct { Enabled *bool `json:"enabled,omitempty"` EnableIdleCurrent *bool `json:"enableIdleCurrent,omitempty"` LimitToSinglePhaseCharging *bool `json:"limitToSinglePhaseCharging,omitempty"` LockCablePermanently *bool `json:"lockCablePermanently,omitempty"` SmartButtonEnabled *bool `json:"smartButtonEnabled,omitempty"` PhaseMode *int `json:"phaseMode,omitempty"` SmartCharging *bool `json:"smartCharging,omitempty"` LocalPreAuthorizeEnabled *bool `json:"localPreAuthorizeEnabled,omitempty"` LocalAuthorizeOfflineEnabled *bool `json:"localAuthorizeOfflineEnabled,omitempty"` AllowOfflineTxForUnknownID *bool `json:"allowOfflineTxForUnknownId,omitempty"` OfflineChargingMode *int `json:"offlineChargingMode,omitempty"` AuthorizationRequired *bool `json:"authorizationRequired,omitempty"` RemoteStartRequired *bool `json:"remoteStartRequired,omitempty"` LedStripBrightness *int `json:"ledStripBrightness,omitempty"` MaxChargerCurrent *int `json:"maxChargerCurrent,omitempty"` DynamicChargerCurrent *int `json:"dynamicChargerCurrent,omitempty"` }
ChargerSettings is the charger settings type
type ChargerStatus ¶
type ChargerStatus struct { SmartCharging bool `json:"smartCharging"` CableLocked bool `json:"cableLocked"` ChargerOpMode int `json:"chargerOpMode"` TotalPower float64 `json:"totalPower"` SessionEnergy float64 `json:"sessionEnergy"` EnergyPerHour float64 `json:"energyPerHour"` WiFiRSSI int `json:"wiFiRSSI"` CellRSSI int `json:"cellRSSI"` LocalRSSI int `json:"localRSSI"` OutputPhase int `json:"outputPhase"` DynamicCircuitCurrentP1 float64 `json:"dynamicCircuitCurrentP1"` DynamicCircuitCurrentP2 float64 `json:"dynamicCircuitCurrentP2"` DynamicCircuitCurrentP3 float64 `json:"dynamicCircuitCurrentP3"` LatestPulse string `json:"latestPulse"` ChargerFirmware int `json:"chargerFirmware"` LatestFirmware int `json:"latestFirmware"` Voltage float64 `json:"voltage"` ChargerRAT int `json:"chargerRAT"` LockCablePermanently bool `json:"lockCablePermanently"` InCurrentT2 float64 `json:"inCurrentT2"` InCurrentT3 float64 `json:"inCurrentT3"` InCurrentT4 float64 `json:"inCurrentT4"` InCurrentT5 float64 `json:"inCurrentT5"` OutputCurrent float64 `json:"outputCurrent"` IsOnline bool `json:"isOnline"` InVoltageT1T2 float64 `json:"inVoltageT1T2"` InVoltageT1T3 float64 `json:"inVoltageT1T3"` InVoltageT1T4 float64 `json:"inVoltageT1T4"` InVoltageT1T5 float64 `json:"inVoltageT1T5"` InVoltageT2T3 float64 `json:"inVoltageT2T3"` InVoltageT2T4 float64 `json:"inVoltageT2T4"` InVoltageT2T5 float64 `json:"inVoltageT2T5"` InVoltageT3T4 float64 `json:"inVoltageT3T4"` InVoltageT3T5 float64 `json:"inVoltageT3T5"` InVoltageT4T5 float64 `json:"inVoltageT4T5"` LedMode int `json:"ledMode"` CableRating float64 `json:"cableRating"` DynamicChargerCurrent float64 `json:"dynamicChargerCurrent"` CircuitTotalAllocatedPhaseConductorCurrentL1 float64 `json:"circuitTotalAllocatedPhaseConductorCurrentL1"` CircuitTotalAllocatedPhaseConductorCurrentL2 float64 `json:"circuitTotalAllocatedPhaseConductorCurrentL2"` CircuitTotalAllocatedPhaseConductorCurrentL3 float64 `json:"circuitTotalAllocatedPhaseConductorCurrentL3"` CircuitTotalPhaseConductorCurrentL1 float64 `json:"circuitTotalPhaseConductorCurrentL1"` CircuitTotalPhaseConductorCurrentL2 float64 `json:"circuitTotalPhaseConductorCurrentL2"` CircuitTotalPhaseConductorCurrentL3 float64 `json:"circuitTotalPhaseConductorCurrentL3"` ReasonForNoCurrent int `json:"reasonForNoCurrent"` WiFiAPEnabled bool `json:"wiFiAPEnabled"` LifetimeEnergy float64 `json:"lifetimeEnergy"` OfflineMaxCircuitCurrentP1 int `json:"offlineMaxCircuitCurrentP1"` OfflineMaxCircuitCurrentP2 int `json:"offlineMaxCircuitCurrentP2"` OfflineMaxCircuitCurrentP3 int `json:"offlineMaxCircuitCurrentP3"` }
ChargerStatus is the charger status type
type Circuit ¶
type Circuit struct { ID int `json:"id"` SiteID int `json:"siteId"` CircuitPanelID int `json:"circuitPanelId"` PanelName string `json:"panelName"` RatedCurrent float64 `json:"ratedCurrent"` UseDynamicMaster bool `json:"useDynamicMaster"` ParentCircuitID int `json:"parentCircuitId"` }
Circuit is the circuit type
type CircuitSettings ¶
type CircuitSettings struct { DynamicCircuitCurrentP1 *float64 `json:"dynamicCircuitCurrentP1,omitempty"` DynamicCircuitCurrentP2 *float64 `json:"dynamicCircuitCurrentP2,omitempty"` DynamicCircuitCurrentP3 *float64 `json:"dynamicCircuitCurrentP3,omitempty"` MaxCircuitCurrentP1 *int `json:"maxCircuitCurrentP1,omitempty"` MaxCircuitCurrentP2 *int `json:"maxCircuitCurrentP2,omitempty"` MaxCircuitCurrentP3 *int `json:"maxCircuitCurrentP3,omitempty"` EnableIdleCurrent *bool `json:"enableIdleCurrent,omitempty"` OfflineMaxCircuitCurrentP1 *int `json:"offlineMaxCircuitCurrentP1,omitempty"` OfflineMaxCircuitCurrentP2 *int `json:"offlineMaxCircuitCurrentP2,omitempty"` OfflineMaxCircuitCurrentP3 *int `json:"offlineMaxCircuitCurrentP3,omitempty"` }
CircuitSettings is the circuit settings type
Click to show internal directories.
Click to hide internal directories.