|
10 | 10 | import requests as requests |
11 | 11 |
|
12 | 12 | from saic_ismart_client.common_model import AbstractMessage, AbstractMessageBody, Header, MessageBodyV2, MessageV2, \ |
13 | | - ScheduledChargingMode, TargetBatteryCode |
| 13 | + ScheduledChargingMode, TargetBatteryCode, ChargeCurrentLimitCode |
14 | 14 | from saic_ismart_client.ota_v1_1.Message import MessageCoderV11 |
15 | 15 | from saic_ismart_client.ota_v1_1.data_model import AbortSendMessageReq, AlarmSwitch, AlarmSwitchReq, Message, \ |
16 | 16 | MessageBodyV11, MessageListReq, MessageListResp, MessageV11, MpAlarmSettingType, MpUserLoggingInReq, \ |
@@ -639,10 +639,16 @@ def start_charging(self, vin_info: VinInfo, event_id: str = None) -> MessageV30: |
639 | 639 | def start_charging_with_retry(self, vin_info: VinInfo) -> MessageV30: |
640 | 640 | return self.handle_retry(self.start_charging, vin_info) |
641 | 641 |
|
642 | | - def set_target_battery_soc(self, target_soc: TargetBatteryCode, vin_info: VinInfo, event_id: str = None): |
| 642 | + def set_target_battery_soc( |
| 643 | + self, |
| 644 | + target_soc: TargetBatteryCode, |
| 645 | + vin_info: VinInfo, |
| 646 | + charge_current_limit: ChargeCurrentLimitCode = ChargeCurrentLimitCode.C_IGNORE, |
| 647 | + event_id: str = None |
| 648 | + ): |
643 | 649 | chrg_setng_req = OtaChrgSetngReq() |
644 | 650 | chrg_setng_req.onBdChrgTrgtSOCReq = target_soc.value |
645 | | - chrg_setng_req.altngChrgCrntReq = 4 |
| 651 | + chrg_setng_req.altngChrgCrntReq = charge_current_limit.value |
646 | 652 | chrg_setng_req.tboxV2XSpSOCReq = 0 |
647 | 653 | chrg_setng_req_msg = MessageV30(MessageBodyV30(), chrg_setng_req) |
648 | 654 | application_id = '516' |
|
0 commit comments