Continue work on the Climate Settings
All checks were successful
Golan Testing / testing (1.24.x, ubuntu-latest) (push) Successful in 23s

This commit is contained in:
2025-05-29 15:20:44 -04:00
parent d6ad39b126
commit 48b7379770
3 changed files with 49 additions and 49 deletions

View File

@ -474,49 +474,49 @@ func (c *Client) GetVehicleStatus() {
} }
} }
// GetClimateSettings . // // GetClimateSettings .
func (c *Client) GetClimateSettings() { // func (c *Client) GetClimateSettings() {
// { // // {
// "success": true, // // "success": true,
// "errorCode": null, // // "errorCode": null,
// "dataName": null, // // "dataName": null,
// "data": { // // "data": {
// "climateZoneFrontTemp": "70", // // "climateZoneFrontTemp": "70",
// "runTimeMinutes": "10", // // "runTimeMinutes": "10",
// "climateZoneFrontAirMode": "WINDOW", // // "climateZoneFrontAirMode": "WINDOW",
// "heatedSeatFrontLeft": "LOW_HEAT", // // "heatedSeatFrontLeft": "LOW_HEAT",
// "heatedSeatFrontRight": "LOW_HEAT", // // "heatedSeatFrontRight": "LOW_HEAT",
// "heatedRearWindowActive": "true", // // "heatedRearWindowActive": "true",
// "climateZoneFrontAirVolume": "6", // // "climateZoneFrontAirVolume": "6",
// "outerAirCirculation": "outsideAir", // // "outerAirCirculation": "outsideAir",
// "airConditionOn": "false", // // "airConditionOn": "false",
// "startConfiguration": "START_ENGINE_ALLOW_KEY_IN_IGNITION" // // "startConfiguration": "START_ENGINE_ALLOW_KEY_IN_IGNITION"
// } // // }
// } // // }
reqURL := MOBILE_API_VERSION + apiURLs["API_G2_FETCH_CLIMATE_SETTINGS"] // reqURL := MOBILE_API_VERSION + apiURLs["API_G2_FETCH_CLIMATE_SETTINGS"]
resp := c.execute(reqURL, GET, map[string]string{}, "", false) // resp := c.execute(reqURL, GET, map[string]string{}, "", false)
respParsed, err := gabs.ParseJSON(resp) // respParsed, err := gabs.ParseJSON(resp)
if err != nil { // if err != nil {
c.logger.Error("error while parsing json", "request", "GetClimateSettings", "error", err.Error()) // c.logger.Error("error while parsing json", "request", "GetClimateSettings", "error", err.Error())
} // }
c.logger.Debug("CLIMATE SETTINGS OUTPUT", "response", respParsed) // c.logger.Debug("CLIMATE SETTINGS OUTPUT", "response", respParsed)
// ONLY FOR THAT REQUEST BECAUSE OF API SENDS BACK ESCAPING DATA IN DATA FIELD // // ONLY FOR THAT REQUEST BECAUSE OF API SENDS BACK ESCAPING DATA IN DATA FIELD
data, ok := respParsed.Path("data").Data().(string) // data, ok := respParsed.Path("data").Data().(string)
// rawIn := json.RawMessage(in) // // rawIn := json.RawMessage(in)
// bytes, err := rawIn.MarshalJSON() // // bytes, err := rawIn.MarshalJSON()
// if err != nil { // // if err != nil {
// panic(err) // // panic(err)
// } // // }
// value == string, ok == false // // value == string, ok == false
if !ok { // if !ok {
// TODO: Work with errorCode // // TODO: Work with errorCode
panic(data) // panic(data)
} // }
c.logger.Debug("CLIMATE SETTINGS OUTPUT", "body", data) // c.logger.Debug("CLIMATE SETTINGS OUTPUT", "body", data)
} // }
// func isPINRequired() {} // func isPINRequired() {}
// func getVehicles() {} // func getVehicles() {}

View File

@ -61,8 +61,6 @@ var apiURLs = map[string]string{
"API_G2_REMOTE_ENGINE_START": "/service/g2/engineStart/execute.json", "API_G2_REMOTE_ENGINE_START": "/service/g2/engineStart/execute.json",
"API_G2_REMOTE_ENGINE_START_CANCEL": "/service/g2/engineStart/cancel.json", "API_G2_REMOTE_ENGINE_START_CANCEL": "/service/g2/engineStart/cancel.json",
"API_G2_REMOTE_ENGINE_STOP": "/service/g2/engineStop/execute.json", "API_G2_REMOTE_ENGINE_STOP": "/service/g2/engineStop/execute.json",
"API_G2_FETCH_CLIMATE_SETTINGS": "/service/g2/remoteEngineStart/fetch.json",
"API_G2_SAVE_CLIMATE_SETTINGS": "/service/g2/remoteEngineStart/save.json",
"API_G2_FETCH_RES_QUICK_START_SETTINGS": "/service/g2/remoteEngineQuickStartSettings/fetch.json", "API_G2_FETCH_RES_QUICK_START_SETTINGS": "/service/g2/remoteEngineQuickStartSettings/fetch.json",
"API_G2_FETCH_RES_USER_PRESETS": "/service/g2/remoteEngineStartSettings/fetch.json", "API_G2_FETCH_RES_USER_PRESETS": "/service/g2/remoteEngineStartSettings/fetch.json",
"API_G2_FETCH_RES_SUBARU_PRESETS": "/service/g2/climatePresetSettings/fetch.json", "API_G2_FETCH_RES_SUBARU_PRESETS": "/service/g2/climatePresetSettings/fetch.json",
@ -72,6 +70,8 @@ var apiURLs = map[string]string{
"API_EV_FETCH_CHARGE_SETTINGS": "/service/g2/phevGetTimerSettings/execute.json", "API_EV_FETCH_CHARGE_SETTINGS": "/service/g2/phevGetTimerSettings/execute.json",
"API_EV_SAVE_CHARGE_SETTINGS": "/service/g2/phevSendTimerSetting/execute.json", "API_EV_SAVE_CHARGE_SETTINGS": "/service/g2/phevSendTimerSetting/execute.json",
"API_EV_DELETE_CHARGE_SCHEDULE": "/service/g2/phevDeleteTimerSetting/execute.json", "API_EV_DELETE_CHARGE_SCHEDULE": "/service/g2/phevDeleteTimerSetting/execute.json",
// "API_G2_FETCH_CLIMATE_SETTINGS": "/service/g2/remoteEngineStart/fetch.json",
// "API_G2_SAVE_CLIMATE_SETTINGS": "/service/g2/remoteEngineStart/save.json",
} }
// API_VEHICLE_FEATURES items that determine available functionality // API_VEHICLE_FEATURES items that determine available functionality

View File

@ -919,13 +919,13 @@ func (v *Vehicle) GetVehicleHealth() {
} }
} }
// GetClimateSettings . // // GetClimateSettings .
func (v *Vehicle) GetClimateSettings() { // func (v *Vehicle) GetClimateSettings() {
v.selectVehicle() // v.selectVehicle()
reqURL := MOBILE_API_VERSION + apiURLs["API_G2_FETCH_CLIMATE_SETTINGS"] // reqURL := MOBILE_API_VERSION + apiURLs["API_G2_FETCH_CLIMATE_SETTINGS"]
v.client.execute(reqURL, GET, map[string]string{}, "", false) // v.client.execute(reqURL, GET, map[string]string{}, "", false)
// TODO // // TODO
} // }
// GetFeaturesList . // GetFeaturesList .
func (v *Vehicle) GetFeaturesList() { func (v *Vehicle) GetFeaturesList() {