56 lines
1.1 KiB
Go
56 lines
1.1 KiB
Go
package tronity
|
|
|
|
// https://app.tronity.tech/docs#section/Authentication-Flow
|
|
|
|
const (
|
|
ReadCharge = "tronity_charging" // Know whether vehicle is charging
|
|
ReadLocation = "tronity_location" // Last known location
|
|
ReadOdometer = "tronity_odometer" // Retrieve total distance traveled
|
|
ReadRange = "tronity_range" // Last known range information
|
|
WriteChargeStartStop = "tronity_control_charging"
|
|
)
|
|
|
|
type Vehicles struct {
|
|
Data []Vehicle
|
|
}
|
|
|
|
type Vehicle struct {
|
|
ID string
|
|
VIN string
|
|
DisplayName string
|
|
Manufacture string
|
|
Scopes []string
|
|
}
|
|
|
|
type Bulk struct {
|
|
Odometer float64
|
|
Range float64
|
|
Level float64
|
|
Charging string
|
|
Plugged bool
|
|
Latitude float64
|
|
Longitude float64
|
|
Timestamp int64
|
|
}
|
|
|
|
type Odometer struct {
|
|
Odometer float64
|
|
Timestamp float64
|
|
}
|
|
|
|
type EVBatteryLevel struct {
|
|
Range float64
|
|
Level float64
|
|
Timestamp int64
|
|
}
|
|
|
|
type EVChargingStatus struct {
|
|
Charging string
|
|
Timestamp int64
|
|
}
|
|
|
|
type Location struct {
|
|
// Latitude float64/string
|
|
// Longitude float64/string
|
|
Timestamp int64
|
|
}
|