diff --git a/vehicle/skoda/api.go b/vehicle/skoda/api.go index e1a0af2ea..5b6b41e0f 100644 --- a/vehicle/skoda/api.go +++ b/vehicle/skoda/api.go @@ -55,6 +55,14 @@ func (v *API) Charger(vin string) (ChargerResponse, error) { return res, err } +// Settings implements the /v1/charging//settings response +func (v *API) Settings(vin string) (SettingsResponse, error) { + var res SettingsResponse + uri := fmt.Sprintf("%s/v1/charging/%s/settings", BaseURI, vin) + err := v.GetJSON(uri, &res) + return res, err +} + const ( ActionCharge = "charging" ActionChargeStart = "Start" diff --git a/vehicle/skoda/types.go b/vehicle/skoda/types.go index 3d8d19d9b..acd063897 100644 --- a/vehicle/skoda/types.go +++ b/vehicle/skoda/types.go @@ -35,3 +35,10 @@ type ChargerResponse struct { StateOfChargeInPercent int } } + +// SettingsResponse is the /v1/charging//settings api +type SettingsResponse struct { + AutoUnlockPlugWhenCharged string `json:"autoUnlockPlugWhenCharged"` + MaxChargeCurrentAc string `json:"maxChargeCurrentAc"` + TargetStateOfChargeInPercent int `json:"targetStateOfChargeInPercent"` +}