Skip to content

Commit 56e421c

Browse files
authored
Josev Integration: (#164)
- Full Support for ISO15118-2 AC and DC - Full Support for DIN70121 - Added power supply interface and SIL - Improved IMD Interface and SIL - Added type support for iso15118_charger, imd, power_supply and evse_manager interfaces - Car simulator supports now full ISO15118-2 AC, partially ISO15118-2 DC & DIN70121 - Separate grid and car side powermeters in EvseManager - Add ev_info to EvseManager for more details. The API module publishes this ev_info - Increased the EV maximum physical value types, so charging is not interrupted when the car can do more than the standard specifies - Configure NMKs at the end of the session to reduce time at the beginning of SLAC - Update libocpp dependency including a fix for powermeter timestamp changes - Added ISO15118-2 AC and DC charging to nodered SIL Signed-off-by: Sebastian Lukas <sebastian.lukas@pionix.de> Signed-off-by: Cornelius Claussen <cc@pionix.de> Signed-off-by: Kai-Uwe Hermann <kai-uwe.hermann@pionix.de> Signed-off-by: pietfried <piet.goempel@pionix.de>
1 parent 0008408 commit 56e421c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

63 files changed

+3160
-1273
lines changed

README.md

+7
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,13 @@ cd ~/checkout/everest-workspace/everest-utils/ev-dev-tools
8181
python3 -m pip install .
8282
```
8383

84+
Change the directory and install the required packages for ISO15118 communication:
85+
86+
```bash
87+
cd ~/checkout/everest-workspace/Josev
88+
python3 -m pip install -r requirements.txt
89+
```
90+
8491
Now we can build EVerest!
8592

8693
```bash

config/CMakeLists.txt

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
generate_config_run_script(CONFIG sil)
22
generate_config_run_script(CONFIG sil-two-evse)
3-
generate_config_run_script(CONFIG hil)
43
generate_config_run_script(CONFIG sil-ocpp)
4+
generate_config_run_script(CONFIG sil-dc)
5+
generate_config_run_script(CONFIG sil-two-evse-dc)
6+
generate_config_run_script(CONFIG hil)
57

68
# install configs
79
install(

config/config-sil-dc.yaml

+118
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
1+
active_modules:
2+
iso15118_charger:
3+
module: PyJosev
4+
config_module:
5+
device: auto
6+
iso15118_car:
7+
module: JsCarV2G
8+
config_implementation:
9+
main:
10+
stack_implementation: RISE-V2G
11+
mqtt_base_path: everest_external/iso15118/ev
12+
device: auto
13+
evse_manager:
14+
module: EvseManager
15+
config_module:
16+
connector_id: 1
17+
country_code: DE
18+
rcd_enabled: true
19+
evse_id: DE*PNX*E12345*1
20+
evse_id_din: 49A80737A45678
21+
session_logging: true
22+
session_logging_xml: false
23+
session_logging_path: /tmp
24+
charge_mode: DC
25+
connections:
26+
bsp:
27+
- module_id: yeti_driver
28+
implementation_id: board_support
29+
powermeter_grid_side:
30+
- module_id: yeti_driver
31+
implementation_id: powermeter
32+
slac:
33+
- module_id: slac
34+
implementation_id: evse
35+
hlc:
36+
- module_id: iso15118_charger
37+
implementation_id: charger
38+
powersupply_DC:
39+
- module_id: powersupply_dc
40+
implementation_id: main
41+
imd:
42+
- module_id: imd
43+
implementation_id: main
44+
powersupply_dc:
45+
module: JsDCSupplySimulator
46+
yeti_driver:
47+
module: JsYetiSimulator
48+
slac:
49+
module: JsSlacSimulator
50+
imd:
51+
module: JsIMDSimulator
52+
car_simulator:
53+
module: JsCarSimulator
54+
config_module:
55+
connector_id: 1
56+
auto_enable: true
57+
auto_exec: false
58+
auto_exec_commands: sleep 1;iec_wait_pwr_ready;sleep 1;draw_power_regulated 16,3;sleep 30;unplug
59+
connections:
60+
simulation_control:
61+
- module_id: yeti_driver
62+
implementation_id: yeti_simulation_control
63+
ev:
64+
- module_id: iso15118_car
65+
implementation_id: ev
66+
slac:
67+
- module_id: slac
68+
implementation_id: ev
69+
auth:
70+
module: Auth
71+
config_module:
72+
connection_timeout: 10
73+
selection_algorithm: PlugEvents
74+
connections:
75+
token_provider:
76+
- module_id: token_provider
77+
implementation_id: main
78+
token_validator:
79+
- module_id: token_validator
80+
implementation_id: main
81+
evse_manager:
82+
- module_id: evse_manager
83+
implementation_id: evse
84+
token_provider:
85+
module: JsDummyTokenProviderManual
86+
token_validator:
87+
module: JsDummyTokenValidator
88+
config_implementation:
89+
main:
90+
validation_result: Accepted
91+
validation_reason: Token seems valid
92+
sleep: 0.25
93+
energy_manager:
94+
module: EnergyManager
95+
connections:
96+
energy_trunk:
97+
- module_id: grid_connection_point
98+
implementation_id: energy_grid
99+
grid_connection_point:
100+
module: EnergyNode
101+
config_module:
102+
fuse_limit_A: 40.0
103+
phase_count: 3
104+
connections:
105+
price_information: []
106+
energy_consumer:
107+
- module_id: evse_manager
108+
implementation_id: energy_grid
109+
powermeter:
110+
- module_id: yeti_driver
111+
implementation_id: powermeter
112+
api:
113+
module: API
114+
connections:
115+
evse_manager:
116+
- module_id: evse_manager
117+
implementation_id: evse
118+
x-module-layout: {}

0 commit comments

Comments
 (0)