From 0e3d8187819e00e1abc02983fa6f72aafce7439a Mon Sep 17 00:00:00 2001 From: Till Steinbach Date: Sun, 23 Feb 2025 21:46:46 +0100 Subject: [PATCH] Add maxchargecurrent to charging request --- .../seatcupra/connector.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/carconnectivity_connectors/seatcupra/connector.py b/src/carconnectivity_connectors/seatcupra/connector.py index 3659cf9..cbb1f35 100644 --- a/src/carconnectivity_connectors/seatcupra/connector.py +++ b/src/carconnectivity_connectors/seatcupra/connector.py @@ -1050,9 +1050,19 @@ def __on_charging_start_stop(self, start_stop_command: ChargingStartStopCommand, raise CommandError('VIN in object hierarchy missing') if 'command' not in command_arguments: raise CommandError('Command argument missing') + command_dict: Dict = {} if command_arguments['command'] == ChargingStartStopCommand.Command.START: url = f'https://ola.prod.code.seat.cloud.vwgroup.com/vehicles/{vin}/charging/requests/start' - command_response: requests.Response = self.session.post(url, data='{}', allow_redirects=True) + if isinstance(vehicle, SeatCupraElectricVehicle) and vehicle.charging is not None and vehicle.charging.settings is not None \ + and vehicle.charging.settings.maximum_current is not None and vehicle.charging.settings.maximum_current.enabled \ + and vehicle.charging.settings.maximum_current.value is not None: + if vehicle.charging.settings.maximum_current.value <= 6: + command_dict['maxChargeCurrentAC'] = 'reduced' + else: + command_dict['maxChargeCurrentAC'] = 'maximum' + else: + command_dict['maxChargeCurrentAC'] = 'maximum' + command_response: requests.Response = self.session.post(url, data=json.dumps(command_dict), allow_redirects=True) elif command_arguments['command'] == ChargingStartStopCommand.Command.STOP: url = f'https://ola.prod.code.seat.cloud.vwgroup.com/vehicles/{vin}/charging/requests/stop' command_response: requests.Response = self.session.post(url, data='{}', allow_redirects=True)