0 is unchecked, 2 is checked
This commit is contained in:
38
main.go
38
main.go
@ -14,7 +14,7 @@ import (
|
||||
var (
|
||||
// Info/Statuses
|
||||
batteryLevel *widgets.QLabel
|
||||
batteryRange *widgets.QLabel
|
||||
batteryRange *widgets.QLabel
|
||||
chargingState *widgets.QLabel
|
||||
minutesToFull *widgets.QLabel
|
||||
fastChargerInd *widgets.QLabel
|
||||
@ -22,6 +22,7 @@ var (
|
||||
chargeDoorOpenInd *widgets.QLabel
|
||||
insideTemp *widgets.QLabel
|
||||
outsideTemp *widgets.QLabel
|
||||
climateUnitLabel *widgets.QLabel
|
||||
|
||||
// Controls
|
||||
tempSetting *widgets.QLineEdit
|
||||
@ -69,7 +70,7 @@ func main() {
|
||||
doorLockLabel := widgets.NewQLabel(nil, 0)
|
||||
sentryModeLabel := widgets.NewQLabel(nil, 0)
|
||||
chargingStateLabel := widgets.NewQLabel(nil, 0)
|
||||
climateUnitLable := widgets.NewQLabel(nil, 0)
|
||||
climateUnitLabel = widgets.NewQLabel(nil, 0)
|
||||
|
||||
tempSetting = widgets.NewQLineEdit(nil)
|
||||
|
||||
@ -109,7 +110,6 @@ func main() {
|
||||
outsideTempLabel.SetText("Outside Temp: ")
|
||||
climateEnabledLabel.SetText("Climate On: ")
|
||||
climateSettingLabel.SetText("Climate Setting: ")
|
||||
climateUnitLable.SetText(guiSettings.GuiTemperatureUnits)
|
||||
doorLockLabel.SetText("Lock Doors: ")
|
||||
sentryModeLabel.SetText("Sentry Mode: ")
|
||||
chargingStateLabel.SetText("Charging: ")
|
||||
@ -157,7 +157,7 @@ func main() {
|
||||
climateHbox.AddItem(widgets.NewQSpacerItem(10, 10, widgets.QSizePolicy__Fixed, widgets.QSizePolicy__Fixed))
|
||||
climateHbox.AddWidget(climateSettingLabel, 0, 0)
|
||||
climateHbox.AddWidget(tempSetting, 0, 0)
|
||||
climateHbox.AddWidget(climateUnitLable,0,0)
|
||||
climateHbox.AddWidget(climateUnitLabel, 0, 0)
|
||||
|
||||
// Security Section (Lock/Unlock doors & start/stop charge. Also enable Sentry Mode)
|
||||
securityHbox.AddWidget(lockedDoors, 0, 0)
|
||||
@ -252,18 +252,16 @@ func setValues() {
|
||||
chargeDoorOpenInd.SetText("Closed")
|
||||
}
|
||||
|
||||
insideTemp.SetText(fmt.Sprintf("%.0f%+v", insideTempVal, guiSettings.GuiTemperatureUnits))
|
||||
outsideTemp.SetText(fmt.Sprintf("%.0f%+v", outsideTempVal, guiSettings.GuiTemperatureUnits))
|
||||
tempSetting.SetText(fmt.Sprintf("%.0f", tempSettingVal))
|
||||
|
||||
insideTemp.SetText(fmt.Sprintf("%.0f %+v", insideTempVal, guiSettings.GuiTemperatureUnits))
|
||||
outsideTemp.SetText(fmt.Sprintf("%.0f %+v", outsideTempVal, guiSettings.GuiTemperatureUnits))
|
||||
climateOn.SetChecked(climateState.IsClimateOn)
|
||||
if vehicleState != nil {
|
||||
lockedDoors.SetChecked(vehicleState.Locked)
|
||||
sentryMode.SetChecked(vehicleState.SentryMode)
|
||||
} else {
|
||||
lockedDoors.SetCheckable(false)
|
||||
sentryMode.SetCheckable(false)
|
||||
}
|
||||
tempSetting.SetText(fmt.Sprintf("%.0f", tempSettingVal))
|
||||
climateUnitLabel.SetText(guiSettings.GuiTemperatureUnits)
|
||||
|
||||
lockedDoors.SetChecked(vehicleState.Locked)
|
||||
sentryMode.SetChecked(vehicleState.SentryMode)
|
||||
sentryMode.SetCheckable(!vehicleState.SentryMode)
|
||||
|
||||
startStopCharge.SetChecked(chargeStats.ChargingState == "Charging")
|
||||
if chargeStats.ChargingState == "Disconnected" {
|
||||
startStopCharge.SetCheckable(false)
|
||||
@ -277,10 +275,10 @@ func enableClimate(i int) {
|
||||
showDialogue("Unable to parse temp setting\n%+v", err)
|
||||
}
|
||||
if i == 0 {
|
||||
vehicle.SetTemperature(temp,temp)
|
||||
vehicle.StartAirConditioning()
|
||||
} else {
|
||||
vehicle.StopAirConditioning()
|
||||
} else {
|
||||
vehicle.SetTemperature(temp, temp)
|
||||
vehicle.StartAirConditioning()
|
||||
}
|
||||
go func() {
|
||||
time.Sleep(1 * time.Minute)
|
||||
@ -308,9 +306,9 @@ func sentryModeEnable(i int) {
|
||||
|
||||
func enableCharging(i int) {
|
||||
if i == 0 {
|
||||
vehicle.StartCharging()
|
||||
} else {
|
||||
vehicle.StopCharging()
|
||||
} else {
|
||||
vehicle.StartCharging()
|
||||
}
|
||||
go setValues()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user