From 48b7379770a43037263dc4f26ce04621fffc47e7 Mon Sep 17 00:00:00 2001 From: Alex Savin Date: Thu, 29 May 2025 15:20:44 -0400 Subject: [PATCH] Continue work on the Climate Settings --- client.go | 80 +++++++++++++++++++++++++++--------------------------- consts.go | 4 +-- vehicle.go | 14 +++++----- 3 files changed, 49 insertions(+), 49 deletions(-) diff --git a/client.go b/client.go index a82e03a..efc51ba 100644 --- a/client.go +++ b/client.go @@ -474,49 +474,49 @@ func (c *Client) GetVehicleStatus() { } } -// GetClimateSettings . -func (c *Client) GetClimateSettings() { - // { - // "success": true, - // "errorCode": null, - // "dataName": null, - // "data": { - // "climateZoneFrontTemp": "70", - // "runTimeMinutes": "10", - // "climateZoneFrontAirMode": "WINDOW", - // "heatedSeatFrontLeft": "LOW_HEAT", - // "heatedSeatFrontRight": "LOW_HEAT", - // "heatedRearWindowActive": "true", - // "climateZoneFrontAirVolume": "6", - // "outerAirCirculation": "outsideAir", - // "airConditionOn": "false", - // "startConfiguration": "START_ENGINE_ALLOW_KEY_IN_IGNITION" - // } - // } - reqURL := MOBILE_API_VERSION + apiURLs["API_G2_FETCH_CLIMATE_SETTINGS"] - resp := c.execute(reqURL, GET, map[string]string{}, "", false) +// // GetClimateSettings . +// func (c *Client) GetClimateSettings() { +// // { +// // "success": true, +// // "errorCode": null, +// // "dataName": null, +// // "data": { +// // "climateZoneFrontTemp": "70", +// // "runTimeMinutes": "10", +// // "climateZoneFrontAirMode": "WINDOW", +// // "heatedSeatFrontLeft": "LOW_HEAT", +// // "heatedSeatFrontRight": "LOW_HEAT", +// // "heatedRearWindowActive": "true", +// // "climateZoneFrontAirVolume": "6", +// // "outerAirCirculation": "outsideAir", +// // "airConditionOn": "false", +// // "startConfiguration": "START_ENGINE_ALLOW_KEY_IN_IGNITION" +// // } +// // } +// reqURL := MOBILE_API_VERSION + apiURLs["API_G2_FETCH_CLIMATE_SETTINGS"] +// resp := c.execute(reqURL, GET, map[string]string{}, "", false) - respParsed, err := gabs.ParseJSON(resp) - if err != nil { - c.logger.Error("error while parsing json", "request", "GetClimateSettings", "error", err.Error()) - } - c.logger.Debug("CLIMATE SETTINGS OUTPUT", "response", respParsed) +// respParsed, err := gabs.ParseJSON(resp) +// if err != nil { +// c.logger.Error("error while parsing json", "request", "GetClimateSettings", "error", err.Error()) +// } +// c.logger.Debug("CLIMATE SETTINGS OUTPUT", "response", respParsed) - // ONLY FOR THAT REQUEST BECAUSE OF API SENDS BACK ESCAPING DATA IN DATA FIELD - data, ok := respParsed.Path("data").Data().(string) - // rawIn := json.RawMessage(in) - // bytes, err := rawIn.MarshalJSON() - // if err != nil { - // panic(err) - // } +// // ONLY FOR THAT REQUEST BECAUSE OF API SENDS BACK ESCAPING DATA IN DATA FIELD +// data, ok := respParsed.Path("data").Data().(string) +// // rawIn := json.RawMessage(in) +// // bytes, err := rawIn.MarshalJSON() +// // if err != nil { +// // panic(err) +// // } - // value == string, ok == false - if !ok { - // TODO: Work with errorCode - panic(data) - } - c.logger.Debug("CLIMATE SETTINGS OUTPUT", "body", data) -} +// // value == string, ok == false +// if !ok { +// // TODO: Work with errorCode +// panic(data) +// } +// c.logger.Debug("CLIMATE SETTINGS OUTPUT", "body", data) +// } // func isPINRequired() {} // func getVehicles() {} diff --git a/consts.go b/consts.go index 8ec8aa2..e23a836 100644 --- a/consts.go +++ b/consts.go @@ -61,8 +61,6 @@ var apiURLs = map[string]string{ "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_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_USER_PRESETS": "/service/g2/remoteEngineStartSettings/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_SAVE_CHARGE_SETTINGS": "/service/g2/phevSendTimerSetting/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 diff --git a/vehicle.go b/vehicle.go index d99e0cf..686997b 100644 --- a/vehicle.go +++ b/vehicle.go @@ -919,13 +919,13 @@ func (v *Vehicle) GetVehicleHealth() { } } -// GetClimateSettings . -func (v *Vehicle) GetClimateSettings() { - v.selectVehicle() - reqURL := MOBILE_API_VERSION + apiURLs["API_G2_FETCH_CLIMATE_SETTINGS"] - v.client.execute(reqURL, GET, map[string]string{}, "", false) - // TODO -} +// // GetClimateSettings . +// func (v *Vehicle) GetClimateSettings() { +// v.selectVehicle() +// reqURL := MOBILE_API_VERSION + apiURLs["API_G2_FETCH_CLIMATE_SETTINGS"] +// v.client.execute(reqURL, GET, map[string]string{}, "", false) +// // TODO +// } // GetFeaturesList . func (v *Vehicle) GetFeaturesList() {