From 490e0edd4bdb559ca9b6b8d8421d13d54d52ade4 Mon Sep 17 00:00:00 2001 From: Elina Urbanovich <83229929+ElinaUrbanovich@users.noreply.github.com> Date: Thu, 7 Jul 2022 18:54:36 +0300 Subject: [PATCH] Enyaq: add settings api (#3773) --- vehicle/skoda/api.go | 8 ++++++++ vehicle/skoda/types.go | 7 +++++++ 2 files changed, 15 insertions(+) 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"` +}