Skip to content

Commit

Permalink
Josev Integration: (#164)
Browse files Browse the repository at this point in the history
- 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 <[email protected]>
Signed-off-by: Cornelius Claussen <[email protected]>
Signed-off-by: Kai-Uwe Hermann <[email protected]>
Signed-off-by: pietfried <[email protected]>
  • Loading branch information
SebaLukas authored Dec 21, 2022
1 parent 0008408 commit 56e421c
Show file tree
Hide file tree
Showing 63 changed files with 3,160 additions and 1,273 deletions.
7 changes: 7 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,13 @@ cd ~/checkout/everest-workspace/everest-utils/ev-dev-tools
python3 -m pip install .
```

Change the directory and install the required packages for ISO15118 communication:

```bash
cd ~/checkout/everest-workspace/Josev
python3 -m pip install -r requirements.txt
```

Now we can build EVerest!

```bash
Expand Down
4 changes: 3 additions & 1 deletion config/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
generate_config_run_script(CONFIG sil)
generate_config_run_script(CONFIG sil-two-evse)
generate_config_run_script(CONFIG hil)
generate_config_run_script(CONFIG sil-ocpp)
generate_config_run_script(CONFIG sil-dc)
generate_config_run_script(CONFIG sil-two-evse-dc)
generate_config_run_script(CONFIG hil)

# install configs
install(
Expand Down
118 changes: 118 additions & 0 deletions config/config-sil-dc.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
active_modules:
iso15118_charger:
module: PyJosev
config_module:
device: auto
iso15118_car:
module: JsCarV2G
config_implementation:
main:
stack_implementation: RISE-V2G
mqtt_base_path: everest_external/iso15118/ev
device: auto
evse_manager:
module: EvseManager
config_module:
connector_id: 1
country_code: DE
rcd_enabled: true
evse_id: DE*PNX*E12345*1
evse_id_din: 49A80737A45678
session_logging: true
session_logging_xml: false
session_logging_path: /tmp
charge_mode: DC
connections:
bsp:
- module_id: yeti_driver
implementation_id: board_support
powermeter_grid_side:
- module_id: yeti_driver
implementation_id: powermeter
slac:
- module_id: slac
implementation_id: evse
hlc:
- module_id: iso15118_charger
implementation_id: charger
powersupply_DC:
- module_id: powersupply_dc
implementation_id: main
imd:
- module_id: imd
implementation_id: main
powersupply_dc:
module: JsDCSupplySimulator
yeti_driver:
module: JsYetiSimulator
slac:
module: JsSlacSimulator
imd:
module: JsIMDSimulator
car_simulator:
module: JsCarSimulator
config_module:
connector_id: 1
auto_enable: true
auto_exec: false
auto_exec_commands: sleep 1;iec_wait_pwr_ready;sleep 1;draw_power_regulated 16,3;sleep 30;unplug
connections:
simulation_control:
- module_id: yeti_driver
implementation_id: yeti_simulation_control
ev:
- module_id: iso15118_car
implementation_id: ev
slac:
- module_id: slac
implementation_id: ev
auth:
module: Auth
config_module:
connection_timeout: 10
selection_algorithm: PlugEvents
connections:
token_provider:
- module_id: token_provider
implementation_id: main
token_validator:
- module_id: token_validator
implementation_id: main
evse_manager:
- module_id: evse_manager
implementation_id: evse
token_provider:
module: JsDummyTokenProviderManual
token_validator:
module: JsDummyTokenValidator
config_implementation:
main:
validation_result: Accepted
validation_reason: Token seems valid
sleep: 0.25
energy_manager:
module: EnergyManager
connections:
energy_trunk:
- module_id: grid_connection_point
implementation_id: energy_grid
grid_connection_point:
module: EnergyNode
config_module:
fuse_limit_A: 40.0
phase_count: 3
connections:
price_information: []
energy_consumer:
- module_id: evse_manager
implementation_id: energy_grid
powermeter:
- module_id: yeti_driver
implementation_id: powermeter
api:
module: API
connections:
evse_manager:
- module_id: evse_manager
implementation_id: evse
x-module-layout: {}
Loading

0 comments on commit 56e421c

Please sign in to comment.