Versions in this module Expand all Collapse all v0 v0.0.1 Jan 11, 2020 Changes in this version + const Connected + const InvalidChargingStatus + const InvalidPluginState + const NormalCharging + const NotCharging + const NotConnected + const QCConnected + const RapidlyCharging + const RegionAustralia + const RegionCanada + const RegionEurope + const RegionJapan + const RegionUSA + var BaseURL = "https://gdcportalgw.its-mo.com/api_v190426_NE/gdc/" + var Debug = false + var ErrBatteryStatusUnavailable = errors.New("battery status unavailable") + var ErrNotLoggedIn = errors.New("not logged in") + var ErrUpdateFailed = errors.New("failed to retrieve updated info from vehicle") + var ErrVehicleInfoUnavailable = errors.New("vehicle info unavailable") + func MetersToMiles(meters int) int + type BatteryStatus struct + Capacity int + ChargingStatus ChargingStatus + CruisingRangeACOff int + CruisingRangeACOn int + PluginState PluginState + Remaining int + StateOfCharge int + TimeToFull TimeToFull + Timestamp time.Time + type ChargingStatus string + func (cs ChargingStatus) String() string + type ClimateStatus struct + ACStopTime time.Time + BatteryDuration int + CruisingRangeACOff int + CruisingRangeACOn int + LastOperationTime time.Time + PluggedDuration int + PluginState PluginState + Running bool + Temperature int + TemperatureUnit string + type DailyStatistics struct + Efficiency float64 + EfficiencyLevel int + EfficiencyScale string + PowerConsumedAUX float64 + PowerConsumedAUXLevel int + PowerConsumedMotor float64 + PowerConsumedMotorLevel int + PowerRegeneration float64 + PowerRegenerationLevel int + TargetDate time.Time + type DateDetail struct + TargetDate string + Trips []TripDetail + type MonthlyStatistics struct + Dates []DateDetail + EfficiencyScale string + ElectricityBill float64 + ElectricityRate float64 + Total MonthlyTotals + type MonthlyTotals struct + CO2Reduction int + Efficiency float64 + MetersTravelled int + PowerConsumed float64 + PowerConsumedMotor float64 + PowerRegenerated float64 + Trips int + type PluginState string + func (ps PluginState) String() string + type Session struct + Filename string + Region string + VIN string + func (s *Session) BatteryStatus() (BatteryStatus, error) + func (s *Session) ChargingRequest() error + func (s *Session) CheckClimateOffRequest(resultKey string) (bool, error) + func (s *Session) CheckClimateOnRequest(resultKey string) (bool, error) + func (s *Session) CheckUpdate(resultKey string) (bool, error) + func (s *Session) ClimateControlStatus() (ClimateStatus, error) + func (s *Session) ClimateOffRequest() (string, error) + func (s *Session) ClimateOnRequest() (string, error) + func (s *Session) Connect(username, password string) error + func (s *Session) GetDailyStatistics(day time.Time) (DailyStatistics, error) + func (s *Session) GetMonthlyStatistics(month time.Time) (MonthlyStatistics, error) + func (s *Session) Login() error + func (s *Session) UpdateStatus() (string, error) + type TimeToFull struct + Level1 time.Duration + Level2 time.Duration + Level2At6kW time.Duration + type TripDetail struct + CO2Reduction int + Efficiency float64 + GPSDateTime cwTime + MapDisplayFlag string + Meters int + PowerConsumedMotor float64 + PowerConsumedTotal float64 + PowerRegenerated float64 + Started time.Time + TripId int