- CitrineOS core extracted (CSMS OCPP 2.0.1) - OpenOCPP extracted (firmware OCPP 1.6J/2.0.1) - ShapeShifter library installed (pip install -e) - ShapeShifter specification extracted - EVerest extracted TODO updated with progress
851 lines
20 KiB
YAML
851 lines
20 KiB
YAML
active_modules:
|
|
iso15118_charger:
|
|
module: EvseV2G
|
|
config_module:
|
|
device: auto
|
|
tls_security: allow
|
|
connections:
|
|
security:
|
|
- module_id: evse_security
|
|
implementation_id: main
|
|
iso15118_car:
|
|
module: PyEvJosev
|
|
config_module:
|
|
device: auto
|
|
supported_ISO15118_2: true
|
|
evse_manager_1:
|
|
module: EvseManager
|
|
mapping:
|
|
module:
|
|
evse: 1
|
|
config_module:
|
|
connector_id: 1
|
|
evse_id: "1"
|
|
connector_type: "cType2"
|
|
session_logging: true
|
|
session_logging_xml: false
|
|
session_logging_path: /tmp
|
|
ac_hlc_enabled: false
|
|
ac_hlc_use_5percent: false
|
|
ac_enforce_hlc: false
|
|
request_zero_power_in_idle: true
|
|
external_ready_to_start_charging: true
|
|
connections:
|
|
bsp:
|
|
- module_id: yeti_driver_1
|
|
implementation_id: board_support
|
|
powermeter_grid_side:
|
|
- module_id: yeti_driver_1
|
|
implementation_id: powermeter
|
|
slac:
|
|
- module_id: slac
|
|
implementation_id: evse
|
|
hlc:
|
|
- module_id: iso15118_charger
|
|
implementation_id: charger
|
|
evse_manager_2:
|
|
module: EvseManager
|
|
mapping:
|
|
module:
|
|
evse: 2
|
|
config_module:
|
|
connector_id: 2
|
|
evse_id: "2"
|
|
connector_type: "cType2"
|
|
session_logging: true
|
|
session_logging_xml: false
|
|
session_logging_path: /tmp
|
|
ac_hlc_enabled: false
|
|
ac_hlc_use_5percent: false
|
|
ac_enforce_hlc: false
|
|
request_zero_power_in_idle: true
|
|
external_ready_to_start_charging: true
|
|
connections:
|
|
bsp:
|
|
- module_id: yeti_driver_2
|
|
implementation_id: board_support
|
|
powermeter_grid_side:
|
|
- module_id: yeti_driver_2
|
|
implementation_id: powermeter
|
|
slac:
|
|
- module_id: slac
|
|
implementation_id: evse
|
|
hlc:
|
|
- module_id: iso15118_charger
|
|
implementation_id: charger
|
|
yeti_driver_1:
|
|
module: YetiSimulator
|
|
mapping:
|
|
module:
|
|
evse: 1
|
|
config_module:
|
|
connector_id: 1
|
|
yeti_driver_2:
|
|
module: YetiSimulator
|
|
mapping:
|
|
module:
|
|
evse: 2
|
|
config_module:
|
|
connector_id: 2
|
|
slac:
|
|
module: SlacSimulator
|
|
ev_manager_1:
|
|
module: EvManager
|
|
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:
|
|
ev_board_support:
|
|
- module_id: yeti_driver_1
|
|
implementation_id: ev_board_support
|
|
ev:
|
|
- module_id: iso15118_car
|
|
implementation_id: ev
|
|
slac:
|
|
- module_id: slac
|
|
implementation_id: ev
|
|
ev_manager_2:
|
|
module: EvManager
|
|
config_module:
|
|
connector_id: 2
|
|
auto_enable: true
|
|
auto_exec: false
|
|
connections:
|
|
ev_board_support:
|
|
- module_id: yeti_driver_2
|
|
implementation_id: ev_board_support
|
|
ev:
|
|
- module_id: iso15118_car
|
|
implementation_id: ev
|
|
slac:
|
|
- module_id: slac
|
|
implementation_id: ev
|
|
ocpp:
|
|
module: OCPP201
|
|
connections:
|
|
evse_manager:
|
|
- module_id: evse_manager_1
|
|
implementation_id: evse
|
|
- module_id: evse_manager_2
|
|
implementation_id: evse
|
|
auth:
|
|
- module_id: auth
|
|
implementation_id: main
|
|
system:
|
|
- module_id: system
|
|
implementation_id: main
|
|
security:
|
|
- module_id: evse_security
|
|
implementation_id: main
|
|
evse_energy_sink:
|
|
- module_id: grid_connection_point
|
|
implementation_id: external_limits
|
|
- module_id: evse_manager_1_ocpp_sink
|
|
implementation_id: external_limits
|
|
- module_id: evse_manager_2_ocpp_sink
|
|
implementation_id: external_limits
|
|
reservation:
|
|
- module_id: auth
|
|
implementation_id: reservation
|
|
access:
|
|
config:
|
|
allow_global_read: true
|
|
allow_global_write: false
|
|
allow_set_read_only: false
|
|
modules:
|
|
auth:
|
|
allow_read: true
|
|
allow_write: true
|
|
allow_set_read_only: true
|
|
persistent_store:
|
|
module: PersistentStore
|
|
evse_security:
|
|
module: EvseSecurity
|
|
config_module:
|
|
private_key_password: "123456"
|
|
token_provider_1:
|
|
module: DummyTokenProviderManual
|
|
config_implementation:
|
|
main:
|
|
mqtt_topic: 'everest_api/dummy_token_provider/cmd/provide'
|
|
auth:
|
|
module: Auth
|
|
config_module:
|
|
connection_timeout: 60
|
|
selection_algorithm: FindFirst
|
|
connections:
|
|
token_provider:
|
|
- module_id: token_provider_1
|
|
implementation_id: main
|
|
- module_id: ocpp
|
|
implementation_id: auth_provider
|
|
token_validator:
|
|
- module_id: ocpp
|
|
implementation_id: auth_validator
|
|
evse_manager:
|
|
- module_id: evse_manager_1
|
|
implementation_id: evse
|
|
- module_id: evse_manager_2
|
|
implementation_id: evse
|
|
kvs:
|
|
- module_id: persistent_store
|
|
implementation_id: main
|
|
energy_manager:
|
|
module: EnergyManager
|
|
connections:
|
|
energy_trunk:
|
|
- module_id: grid_connection_point
|
|
implementation_id: energy_grid
|
|
evse_manager_1_ocpp_sink:
|
|
module: EnergyNode
|
|
mapping:
|
|
module:
|
|
evse: 1
|
|
config_module:
|
|
fuse_limit_A: 32.0
|
|
phase_count: 3
|
|
connections:
|
|
energy_consumer:
|
|
- module_id: evse_manager_1
|
|
implementation_id: energy_grid
|
|
evse_manager_2_ocpp_sink:
|
|
module: EnergyNode
|
|
mapping:
|
|
module:
|
|
evse: 2
|
|
config_module:
|
|
fuse_limit_A: 32.0
|
|
phase_count: 3
|
|
connections:
|
|
energy_consumer:
|
|
- module_id: evse_manager_2
|
|
implementation_id: energy_grid
|
|
evse_manager_1_api_sink:
|
|
module: EnergyNode
|
|
mapping:
|
|
module:
|
|
evse: 1
|
|
config_module:
|
|
fuse_limit_A: 32.0
|
|
phase_count: 3
|
|
connections:
|
|
energy_consumer:
|
|
- module_id: evse_manager_1_ocpp_sink
|
|
implementation_id: energy_grid
|
|
powermeter:
|
|
- module_id: yeti_driver_1
|
|
implementation_id: powermeter
|
|
evse_manager_2_api_sink:
|
|
module: EnergyNode
|
|
mapping:
|
|
module:
|
|
evse: 2
|
|
config_module:
|
|
fuse_limit_A: 32.0
|
|
phase_count: 3
|
|
connections:
|
|
energy_consumer:
|
|
- module_id: evse_manager_2_ocpp_sink
|
|
implementation_id: energy_grid
|
|
powermeter:
|
|
- module_id: yeti_driver_2
|
|
implementation_id: powermeter
|
|
grid_connection_point:
|
|
module: EnergyNode
|
|
mapping:
|
|
module:
|
|
evse: 0
|
|
config_module:
|
|
fuse_limit_A: 40.0
|
|
phase_count: 3
|
|
connections:
|
|
price_information: []
|
|
energy_consumer:
|
|
- module_id: evse_manager_1_api_sink
|
|
implementation_id: energy_grid
|
|
- module_id: evse_manager_2_api_sink
|
|
implementation_id: energy_grid
|
|
api:
|
|
module: API
|
|
connections:
|
|
evse_manager:
|
|
- module_id: evse_manager_1
|
|
implementation_id: evse
|
|
- module_id: evse_manager_2
|
|
implementation_id: evse
|
|
ocpp:
|
|
- module_id: ocpp
|
|
implementation_id: ocpp_generic
|
|
error_history:
|
|
- module_id: error_history
|
|
implementation_id: error_history
|
|
evse_energy_sink:
|
|
- module_id: evse_manager_1_api_sink
|
|
implementation_id: external_limits
|
|
- module_id: evse_manager_2_api_sink
|
|
implementation_id: external_limits
|
|
ev_api:
|
|
module: EvAPI
|
|
connections:
|
|
ev_manager:
|
|
- implementation_id: ev_manager
|
|
module_id: ev_manager_1
|
|
- implementation_id: ev_manager
|
|
module_id: ev_manager_2
|
|
error_history:
|
|
module: ErrorHistory
|
|
config_implementation:
|
|
error_history:
|
|
database_path: /tmp/error_history.db
|
|
system:
|
|
module: System
|
|
x-module-layout:
|
|
iso15118_charger:
|
|
position:
|
|
x: -29
|
|
'y': 21
|
|
terminals:
|
|
top: []
|
|
right:
|
|
- id: charger
|
|
interface: ISO15118_charger
|
|
type: provide
|
|
- id: extensions
|
|
interface: iso15118_extensions
|
|
type: provide
|
|
bottom: []
|
|
left:
|
|
- id: security
|
|
interface: evse_security
|
|
type: requirement
|
|
iso15118_car:
|
|
position:
|
|
x: -42
|
|
'y': 1
|
|
terminals:
|
|
top: []
|
|
right:
|
|
- id: ev
|
|
interface: ISO15118_ev
|
|
type: provide
|
|
bottom: []
|
|
left: []
|
|
evse_manager_1:
|
|
position:
|
|
x: 2
|
|
'y': 10
|
|
terminals:
|
|
top: []
|
|
right:
|
|
- id: evse
|
|
interface: evse_manager
|
|
type: provide
|
|
- id: random_delay
|
|
interface: uk_random_delay
|
|
type: provide
|
|
- id: token_provider
|
|
interface: auth_token_provider
|
|
type: provide
|
|
bottom:
|
|
- id: energy_grid
|
|
interface: energy
|
|
type: provide
|
|
left:
|
|
- id: slac
|
|
interface: slac
|
|
type: requirement
|
|
- id: ac_rcd
|
|
interface: ac_rcd
|
|
type: requirement
|
|
- id: bsp
|
|
interface: evse_board_support
|
|
type: requirement
|
|
- id: connector_lock
|
|
interface: connector_lock
|
|
type: requirement
|
|
- id: imd
|
|
interface: isolation_monitor
|
|
type: requirement
|
|
- id: over_voltage_monitor
|
|
interface: over_voltage_monitor
|
|
type: requirement
|
|
- id: powermeter_car_side
|
|
interface: powermeter
|
|
type: requirement
|
|
- id: powermeter_grid_side
|
|
interface: powermeter
|
|
type: requirement
|
|
- id: powersupply_DC
|
|
interface: power_supply_DC
|
|
type: requirement
|
|
- id: store
|
|
interface: kvs
|
|
type: requirement
|
|
- id: hlc
|
|
interface: ISO15118_charger
|
|
type: requirement
|
|
evse_manager_2:
|
|
position:
|
|
x: 2
|
|
'y': -16
|
|
terminals:
|
|
top:
|
|
- id: energy_grid
|
|
interface: energy
|
|
type: provide
|
|
right:
|
|
- id: evse
|
|
interface: evse_manager
|
|
type: provide
|
|
- id: random_delay
|
|
interface: uk_random_delay
|
|
type: provide
|
|
- id: token_provider
|
|
interface: auth_token_provider
|
|
type: provide
|
|
bottom: []
|
|
left:
|
|
- id: ac_rcd
|
|
interface: ac_rcd
|
|
type: requirement
|
|
- id: imd
|
|
interface: isolation_monitor
|
|
type: requirement
|
|
- id: over_voltage_monitor
|
|
interface: over_voltage_monitor
|
|
type: requirement
|
|
- id: powermeter_grid_side
|
|
interface: powermeter
|
|
type: requirement
|
|
- id: connector_lock
|
|
interface: connector_lock
|
|
type: requirement
|
|
- id: powermeter_car_side
|
|
interface: powermeter
|
|
type: requirement
|
|
- id: powersupply_DC
|
|
interface: power_supply_DC
|
|
type: requirement
|
|
- id: bsp
|
|
interface: evse_board_support
|
|
type: requirement
|
|
- id: slac
|
|
interface: slac
|
|
type: requirement
|
|
- id: store
|
|
interface: kvs
|
|
type: requirement
|
|
- id: hlc
|
|
interface: ISO15118_charger
|
|
type: requirement
|
|
yeti_driver_1:
|
|
position:
|
|
x: -42
|
|
'y': 8
|
|
terminals:
|
|
top: []
|
|
right:
|
|
- id: ev_board_support
|
|
interface: ev_board_support
|
|
type: provide
|
|
- id: board_support
|
|
interface: evse_board_support
|
|
type: provide
|
|
- id: connector_lock
|
|
interface: connector_lock
|
|
type: provide
|
|
- id: powermeter
|
|
interface: powermeter
|
|
type: provide
|
|
- id: rcd
|
|
interface: ac_rcd
|
|
type: provide
|
|
bottom: []
|
|
left: []
|
|
yeti_driver_2:
|
|
position:
|
|
x: -42
|
|
'y': -13
|
|
terminals:
|
|
top: []
|
|
right:
|
|
- id: powermeter
|
|
interface: powermeter
|
|
type: provide
|
|
- id: board_support
|
|
interface: evse_board_support
|
|
type: provide
|
|
- id: connector_lock
|
|
interface: connector_lock
|
|
type: provide
|
|
- id: ev_board_support
|
|
interface: ev_board_support
|
|
type: provide
|
|
- id: rcd
|
|
interface: ac_rcd
|
|
type: provide
|
|
bottom: []
|
|
left: []
|
|
slac:
|
|
position:
|
|
x: -42
|
|
'y': -6
|
|
terminals:
|
|
top: []
|
|
right:
|
|
- id: ev
|
|
interface: ev_slac
|
|
type: provide
|
|
- id: evse
|
|
interface: slac
|
|
type: provide
|
|
bottom: []
|
|
left: []
|
|
ev_manager_1:
|
|
position:
|
|
x: 2
|
|
'y': 2
|
|
terminals:
|
|
top: []
|
|
right:
|
|
- id: main
|
|
interface: car_simulator
|
|
type: provide
|
|
bottom: []
|
|
left:
|
|
- id: slac
|
|
interface: ev_slac
|
|
type: requirement
|
|
- id: ev
|
|
interface: ISO15118_ev
|
|
type: requirement
|
|
- id: ev_board_support
|
|
interface: ev_board_support
|
|
type: requirement
|
|
- id: powermeter
|
|
interface: powermeter
|
|
type: requirement
|
|
ev_manager_2:
|
|
position:
|
|
x: 2
|
|
'y': -7
|
|
terminals:
|
|
top: []
|
|
right:
|
|
- id: main
|
|
interface: car_simulator
|
|
type: provide
|
|
bottom: []
|
|
left:
|
|
- id: ev_board_support
|
|
interface: ev_board_support
|
|
type: requirement
|
|
- id: slac
|
|
interface: ev_slac
|
|
type: requirement
|
|
- id: powermeter
|
|
interface: powermeter
|
|
type: requirement
|
|
- id: ev
|
|
interface: ISO15118_ev
|
|
type: requirement
|
|
ocpp:
|
|
position:
|
|
x: 56
|
|
'y': 14
|
|
terminals:
|
|
top:
|
|
- id: auth
|
|
interface: auth
|
|
type: requirement
|
|
- id: reservation
|
|
interface: reservation
|
|
type: requirement
|
|
- id: auth_validator
|
|
interface: auth_token_validator
|
|
type: provide
|
|
- id: auth_provider
|
|
interface: auth_token_provider
|
|
type: provide
|
|
right:
|
|
- id: data_transfer
|
|
interface: ocpp_data_transfer
|
|
type: provide
|
|
- id: session_cost
|
|
interface: session_cost
|
|
type: provide
|
|
bottom: []
|
|
left:
|
|
- id: evse_energy_sink
|
|
interface: external_energy_limits
|
|
type: requirement
|
|
- id: data_transfer
|
|
interface: ocpp_data_transfer
|
|
type: requirement
|
|
- id: evse_manager
|
|
interface: evse_manager
|
|
type: requirement
|
|
- id: display_message
|
|
interface: display_message
|
|
type: requirement
|
|
- id: extensions_15118
|
|
interface: iso15118_extensions
|
|
type: requirement
|
|
- id: security
|
|
interface: evse_security
|
|
type: requirement
|
|
- id: system
|
|
interface: system
|
|
type: requirement
|
|
- id: ocpp_generic
|
|
interface: ocpp
|
|
type: provide
|
|
persistent_store:
|
|
position:
|
|
x: 48
|
|
'y': -11
|
|
terminals:
|
|
top: []
|
|
right: []
|
|
bottom:
|
|
- id: main
|
|
interface: kvs
|
|
type: provide
|
|
left: []
|
|
evse_security:
|
|
position:
|
|
x: -48
|
|
'y': 15
|
|
terminals:
|
|
top: []
|
|
right:
|
|
- id: main
|
|
interface: evse_security
|
|
type: provide
|
|
bottom: []
|
|
left: []
|
|
token_provider_1:
|
|
position:
|
|
x: 71
|
|
'y': -1
|
|
terminals:
|
|
top: []
|
|
right: []
|
|
bottom: []
|
|
left:
|
|
- id: main
|
|
interface: auth_token_provider
|
|
type: provide
|
|
auth:
|
|
position:
|
|
x: 48
|
|
'y': -1
|
|
terminals:
|
|
top:
|
|
- id: kvs
|
|
interface: kvs
|
|
type: requirement
|
|
right:
|
|
- id: token_provider
|
|
interface: auth_token_provider
|
|
type: requirement
|
|
bottom:
|
|
- id: main
|
|
interface: auth
|
|
type: provide
|
|
- id: reservation
|
|
interface: reservation
|
|
type: provide
|
|
- id: token_validator
|
|
interface: auth_token_validator
|
|
type: requirement
|
|
left:
|
|
- id: evse_manager
|
|
interface: evse_manager
|
|
type: requirement
|
|
energy_manager:
|
|
position:
|
|
x: 22
|
|
'y': -49
|
|
terminals:
|
|
top: []
|
|
right:
|
|
- id: main
|
|
interface: energy_manager
|
|
type: provide
|
|
bottom:
|
|
- id: energy_trunk
|
|
interface: energy
|
|
type: requirement
|
|
left: []
|
|
evse_manager_1_ocpp_sink:
|
|
position:
|
|
x: 2
|
|
'y': 20
|
|
terminals:
|
|
top:
|
|
- id: energy_consumer
|
|
interface: energy
|
|
type: requirement
|
|
right:
|
|
- id: external_limits
|
|
interface: external_energy_limits
|
|
type: provide
|
|
bottom:
|
|
- id: energy_grid
|
|
interface: energy
|
|
type: provide
|
|
left:
|
|
- id: powermeter
|
|
interface: powermeter
|
|
type: requirement
|
|
- id: price_information
|
|
interface: energy_price_information
|
|
type: requirement
|
|
evse_manager_2_ocpp_sink:
|
|
position:
|
|
x: 2
|
|
'y': -24
|
|
terminals:
|
|
top:
|
|
- id: energy_grid
|
|
interface: energy
|
|
type: provide
|
|
right:
|
|
- id: external_limits
|
|
interface: external_energy_limits
|
|
type: provide
|
|
bottom:
|
|
- id: energy_consumer
|
|
interface: energy
|
|
type: requirement
|
|
left:
|
|
- id: powermeter
|
|
interface: powermeter
|
|
type: requirement
|
|
- id: price_information
|
|
interface: energy_price_information
|
|
type: requirement
|
|
evse_manager_1_api_sink:
|
|
position:
|
|
x: 2
|
|
'y': 28
|
|
terminals:
|
|
top:
|
|
- id: energy_consumer
|
|
interface: energy
|
|
type: requirement
|
|
right:
|
|
- id: energy_grid
|
|
interface: energy
|
|
type: provide
|
|
- id: external_limits
|
|
interface: external_energy_limits
|
|
type: provide
|
|
bottom: []
|
|
left:
|
|
- id: powermeter
|
|
interface: powermeter
|
|
type: requirement
|
|
- id: price_information
|
|
interface: energy_price_information
|
|
type: requirement
|
|
evse_manager_2_api_sink:
|
|
position:
|
|
x: 2
|
|
'y': -32
|
|
terminals:
|
|
top: []
|
|
right:
|
|
- id: energy_grid
|
|
interface: energy
|
|
type: provide
|
|
- id: external_limits
|
|
interface: external_energy_limits
|
|
type: provide
|
|
bottom:
|
|
- id: energy_consumer
|
|
interface: energy
|
|
type: requirement
|
|
left:
|
|
- id: powermeter
|
|
interface: powermeter
|
|
type: requirement
|
|
- id: price_information
|
|
interface: energy_price_information
|
|
type: requirement
|
|
grid_connection_point:
|
|
position:
|
|
x: 22
|
|
'y': -41
|
|
terminals:
|
|
top:
|
|
- id: energy_grid
|
|
interface: energy
|
|
type: provide
|
|
right:
|
|
- id: external_limits
|
|
interface: external_energy_limits
|
|
type: provide
|
|
bottom:
|
|
- id: energy_consumer
|
|
interface: energy
|
|
type: requirement
|
|
left:
|
|
- id: powermeter
|
|
interface: powermeter
|
|
type: requirement
|
|
- id: price_information
|
|
interface: energy_price_information
|
|
type: requirement
|
|
api:
|
|
position:
|
|
x: 36
|
|
'y': 26
|
|
terminals:
|
|
top:
|
|
- id: evse_manager
|
|
interface: evse_manager
|
|
type: requirement
|
|
- id: ocpp
|
|
interface: ocpp
|
|
type: requirement
|
|
right:
|
|
- id: error_history
|
|
interface: error_history
|
|
type: requirement
|
|
bottom: []
|
|
left:
|
|
- id: evse_energy_sink
|
|
interface: external_energy_limits
|
|
type: requirement
|
|
- id: random_delay
|
|
interface: uk_random_delay
|
|
type: requirement
|
|
error_history:
|
|
position:
|
|
x: 56
|
|
'y': 21
|
|
terminals:
|
|
top: []
|
|
right: []
|
|
bottom: []
|
|
left:
|
|
- id: error_history
|
|
interface: error_history
|
|
type: provide
|
|
system:
|
|
position:
|
|
x: 2
|
|
'y': 35
|
|
terminals:
|
|
top: []
|
|
right:
|
|
- id: main
|
|
interface: system
|
|
type: provide
|
|
bottom: []
|
|
left: []
|