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 .
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() {}

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_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

View File

@ -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() {