@@ -857,8 +857,8 @@ async def process_message(
857857 else :
858858 bpt_channel_selection = ChannelSelection .CHARGE
859859
860+ await self .comm_session .ev_controller .enable_charging (True )
860861 if self .comm_session .selected_charging_type_is_ac :
861- await self .comm_session .ev_controller .enable_charging (True )
862862 power_delivery_req = PowerDeliveryReq (
863863 header = MessageHeader (
864864 session_id = self .comm_session .session_id ,
@@ -1006,6 +1006,7 @@ async def process_message(
10061006 session_id = self .comm_session .session_id ,
10071007 timestamp = time .time (),
10081008 ),
1009+ display_parameters = await self .comm_session .ev_controller .get_display_params (), # noqa
10091010 scheduled_params = scheduled_params ,
10101011 dynamic_params = dynamic_params ,
10111012 bpt_scheduled_params = bpt_scheduled_params ,
@@ -1046,6 +1047,7 @@ async def process_message(
10461047 session_id = self .comm_session .session_id ,
10471048 timestamp = time .time (),
10481049 ),
1050+ display_parameters = await ev_controller .get_display_params (),
10491051 ev_present_voltage = await ev_controller .get_present_voltage (),
10501052 scheduled_params = scheduled_params ,
10511053 dynamic_params = dynamic_params ,
@@ -1092,15 +1094,15 @@ async def create_new_power_delivery_req(
10921094
10931095 # Information from EV to show if charging or discharging is planned
10941096 bpt_channel_selection = None
1095- if self .comm_session .selected_energy_service in (
1097+ if self .comm_session .selected_energy_service . service in (
10961098 ServiceV20 .AC_BPT ,
10971099 ServiceV20 .DC_BPT ,
10981100 ):
1099- power_value = ev_power_profile . entry_list . entries . pop (). power . value
1100- if power_value < 0 :
1101- bpt_channel_selection = ChannelSelection . DISCHARGE
1102- else :
1103- bpt_channel_selection = ChannelSelection .CHARGE
1101+ bpt_channel_selection = ChannelSelection . CHARGE
1102+ if ev_power_profile is not None :
1103+ power_value = ev_power_profile . entry_list . entries [ - 1 ]. power . value
1104+ if power_value < 0 :
1105+ bpt_channel_selection = ChannelSelection .DISCHARGE
11041106
11051107 power_delivery_req = PowerDeliveryReq (
11061108 header = MessageHeader (
@@ -1328,6 +1330,7 @@ async def process_message(
13281330 session_id = self .comm_session .session_id ,
13291331 timestamp = time .time (),
13301332 ),
1333+ display_parameters = await self .comm_session .ev_controller .get_display_params (), # noqa
13311334 scheduled_params = scheduled_params ,
13321335 dynamic_params = dynamic_params ,
13331336 bpt_scheduled_params = bpt_scheduled_params ,
@@ -1581,16 +1584,15 @@ async def build_power_delivery_req(self):
15811584
15821585 # Information from EV to show if charging or discharging is planned
15831586 bpt_channel_selection = None
1584- if self .comm_session .selected_energy_service in (
1587+ if self .comm_session .selected_energy_service . service in (
15851588 ServiceV20 .AC_BPT ,
15861589 ServiceV20 .DC_BPT ,
15871590 ):
1588- power_value = ev_power_profile .entry_list .entries .pop ().power .value
1589- if power_value < 0 :
1590- bpt_channel_selection = ChannelSelection .DISCHARGE
1591- else :
1592- bpt_channel_selection = ChannelSelection .CHARGE
1593- await self .comm_session .ev_controller .enable_charging (True )
1591+ bpt_channel_selection = ChannelSelection .CHARGE
1592+ if ev_power_profile is not None :
1593+ power_value = ev_power_profile .entry_list .entries [- 1 ].power .value
1594+ if power_value < 0 :
1595+ bpt_channel_selection = ChannelSelection .DISCHARGE
15941596 power_delivery_req = PowerDeliveryReq (
15951597 header = MessageHeader (
15961598 session_id = self .comm_session .session_id ,
@@ -1713,6 +1715,7 @@ async def build_current_demand_data(self):
17131715 session_id = self .comm_session .session_id ,
17141716 timestamp = time .time (),
17151717 ),
1718+ display_parameters = await self .comm_session .ev_controller .get_display_params (), # noqa
17161719 ev_present_voltage = await self .comm_session .ev_controller .get_present_voltage (), # noqa
17171720 scheduled_params = scheduled_params ,
17181721 dynamic_params = dynamic_params ,
0 commit comments