Browse Source

Cleanup vehicle state request, and initial setValues()

ui_file
Gregory Rudolph 3 years ago
parent
commit
ebcddfcb3b
Signed by: rudi
GPG Key ID: EF64F3CBD1A1EBDD
  1. 26
      main.go

26
main.go

@ -52,7 +52,7 @@ var ( @@ -52,7 +52,7 @@ var (
func init() {
flag.StringVar(&vehicleSearch, "v", "", "Vehicle Identifier")
flag.IntVar(&refresh, "r", -1, "Auto-refresh (every \"r\" minutes)")
flag.IntVar(&refresh, "r", -1, "Auto-refresh (every \"r\" minutes) WARNING: Vehicle can not sleep while refreshing.")
flag.Parse()
}
func main() {
@ -117,14 +117,15 @@ func main() { @@ -117,14 +117,15 @@ func main() {
centralWidget := widgets.NewQWidget(window, 0)
// Set Values for everything
setValues()
if refresh >= 1{
go func() {
for {
time.Sleep(time.Duration(refresh) * time.Minute)
setValues()
time.Sleep(time.Duration(refresh) * time.Minute)
}
}()
} else {
setValues()
}
// Some adjustments
@ -236,28 +237,19 @@ func main() { @@ -236,28 +237,19 @@ func main() {
func setValues() {
vehicle = getVehicle(vehicleSearch)
var err error
if vehicle == nil {
showDialogue(false, "Unable to get vehicle")
return
}
vehicleState, err = vehicle.VehicleState()
test, err := vehicle.Data(vehicle.ID)
if err != nil {
showDialogue(false, "Unable to get Vehicle State")
}
chargeStats, err = vehicle.ChargeState()
if err != nil {
vehicleState = test.Response.VehicleState
chargeStats = test.Response.ChargeState
climateState = test.Response.ClimateState
guiSettings = test.Response.GuiSettings
showDialogue(false, "Unable to get Vehicle Charge State")
}
climateState, err = vehicle.ClimateState()
if err != nil {
showDialogue(false, "Unable to get Vehicle Climate")
}
guiSettings, err = vehicle.GuiSettings()
if err != nil {
showDialogue(false, "Unable to get Gui Settings")
}
window.SetWindowTitle(fmt.Sprintf("%+v: %+v", vehicle.DisplayName, vehicle.Vin))
tempSettingVal := climateState.DriverTempSetting
insideTempVal := climateState.InsideTemp

Loading…
Cancel
Save