Add extracted tools: CitrineOS, OpenOCPP, ShapeShifter

- 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
This commit is contained in:
Eric F
2026-06-08 00:38:27 -04:00
parent 468cfeaa50
commit d398a6ced2
7326 changed files with 1177561 additions and 7 deletions

View File

@@ -0,0 +1,51 @@
generate_config_run_script(CONFIG sil)
generate_config_run_script(CONFIG sil-rpcapi)
generate_config_run_script(CONFIG sil-two-evse)
generate_config_run_script(CONFIG sil-two-evse-rpcapi)
generate_config_run_script(CONFIG sil-ocpp)
generate_config_run_script(CONFIG sil-ocpp201)
generate_config_run_script(CONFIG sil-dc)
generate_config_run_script(CONFIG sil-ac-d20)
generate_config_run_script(CONFIG sil-dc-d20)
generate_config_run_script(CONFIG sil-dc-rpcapi)
generate_config_run_script(CONFIG sil-dc-tls)
generate_config_run_script(CONFIG sil-dc-isomux)
generate_config_run_script(CONFIG sil-dc-isomux-tls)
generate_config_run_script(CONFIG sil-dc-sae-v2g)
generate_config_run_script(CONFIG sil-dc-sae-v2h)
generate_config_run_script(CONFIG sil-two-evse-dc)
generate_config_run_script(CONFIG sil-energy-management)
generate_config_run_script(CONFIG sil-gen-pm)
generate_config_run_script(CONFIG sil-ocpp)
generate_config_run_script(CONFIG sil-ocpp-API)
generate_config_run_script(CONFIG sil-ocpp-custom-extension)
generate_config_run_script(CONFIG sil-ocpp-pnc)
generate_config_run_script(CONFIG sil-ocpp201-pnc)
generate_config_run_script(CONFIG example)
generate_config_run_script(CONFIG sil-dc-consumer-api)
generate_config_run_script(CONFIG sil-mcs)
add_subdirectory(bringup)
# install configs
install(
DIRECTORY "."
DESTINATION "${CMAKE_INSTALL_SYSCONFDIR}/everest"
FILES_MATCHING PATTERN "*.yaml"
)
# install certificates
install(
DIRECTORY "certs"
DESTINATION "${CMAKE_INSTALL_SYSCONFDIR}/everest"
FILES_MATCHING PATTERN "*.pem" PATTERN "*.key" PATTERN "*.der" PATTERN "*.txt" PATTERN "*.jks" PATTERN "*.p12"
)
install(
FILES "${EVEREST_CONFIG_ASSET_DIR}/logging.ini"
DESTINATION "${CMAKE_INSTALL_SYSCONFDIR}/everest"
RENAME "default_logging.cfg"
)
add_subdirectory(nodered)

View File

@@ -0,0 +1,38 @@
generate_config_tmux_run_script(CONFIG bringup-api-display-message)
generate_config_tmux_run_script(CONFIG bringup-api-error-history-consumer)
generate_config_tmux_run_script(CONFIG bringup-api-evse-board-support)
generate_config_tmux_run_script(CONFIG bringup-api-evse-bsp-and-ovm)
generate_config_tmux_run_script(CONFIG bringup-api-isolation-monitor)
generate_config_tmux_run_script(CONFIG bringup-api-ocpp-consumer)
generate_config_tmux_run_script(CONFIG bringup-api-over-voltage-monitor)
generate_config_tmux_run_script(CONFIG bringup-api-powermeter)
generate_config_tmux_run_script(CONFIG bringup-api-power-supply-DC)
generate_config_tmux_run_script(CONFIG bringup-api-slac)
generate_config_tmux_run_script(CONFIG bringup-api-system)
generate_config_tmux_run_script(CONFIG bringup-DZG)
generate_config_tmux_run_script(CONFIG bringup-EVerestAPI-entrypoint)
generate_config_tmux_run_script(CONFIG bringup-LEM)
generate_config_tmux_run_script(CONFIG bringup-bender-isocha)
generate_config_tmux_run_script(CONFIG bringup-dold-rn5893)
generate_config_tmux_run_script(CONFIG bringup-huawei)
generate_config_tmux_run_script(CONFIG bringup-isolation-monitor-sil)
generate_config_tmux_run_script(CONFIG bringup-nxpnfcfrontend-token-provider)
generate_config_tmux_run_script(CONFIG bringup-pn532-token-provider)
generate_config_tmux_run_script(CONFIG bringup-system)
generate_config_tmux_run_script(CONFIG bringup-uugreen)
generate_config_tmux_run_script(CONFIG bringup-yetidriver)
# install configs
install(
DIRECTORY "."
DESTINATION "${CMAKE_INSTALL_SYSCONFDIR}/everest"
FILES_MATCHING PATTERN "*.yaml" PATTERN "*.json" PATTERN "run_tmux_helper.sh"
)
# install helper script to start bring up configs in tmux
install(
FILES "run_tmux_helper.sh"
DESTINATION "${CMAKE_INSTALL_SYSCONFDIR}/everest"
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
)

View File

@@ -0,0 +1,375 @@
settings:
telemetry_enabled: false
# mqtt_broker_socket_path: /run/mosquitto/mosquitto.sock
active_modules:
# 4x Carlo Gavazzi EM580 powermeters on the same Modbus/serial line (unit IDs 1..4)
cgem580_1:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 1
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20 # pause 20 seconds on communication error before retry
initial_connection_retry_count: 1
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000 # once per second
device_state_read_interval_ms: 10000 # once per 10 seconds
connections:
modbus: # required interface: serial_communication_hub
- module_id: comm_hub
implementation_id: main
cgem580_2:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 2
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20
initial_connection_retry_count: 1
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000
device_state_read_interval_ms: 10000
connections:
modbus:
- module_id: comm_hub
implementation_id: main
cgem580_3:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 3
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20
initial_connection_retry_count: 1
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000
device_state_read_interval_ms: 10000
connections:
modbus:
- module_id: comm_hub
implementation_id: main
cgem580_4:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 4
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20
initial_connection_retry_count: 1
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000
device_state_read_interval_ms: 10000
connections:
modbus:
- module_id: comm_hub
implementation_id: main
cgem580_5:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 5
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20
initial_connection_retry_count: 1
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000
device_state_read_interval_ms: 10000
connections:
modbus:
- module_id: comm_hub
implementation_id: main
cgem580_6:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 6
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20
initial_connection_retry_count: 1
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000
device_state_read_interval_ms: 10000
connections:
modbus:
- module_id: comm_hub
implementation_id: main
cgem580_7:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 7
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20
initial_connection_retry_count: 1
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000
device_state_read_interval_ms: 10000
connections:
modbus:
- module_id: comm_hub
implementation_id: main
cgem580_8:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 8
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20
initial_connection_retry_count: 1
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000
device_state_read_interval_ms: 10000
connections:
modbus:
- module_id: comm_hub
implementation_id: main
cgem580_9:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 9
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20
initial_connection_retry_count: 1
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000
device_state_read_interval_ms: 10000
connections:
modbus:
- module_id: comm_hub
implementation_id: main
cgem580_10:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 10
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20
initial_connection_retry_count: 1
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000
device_state_read_interval_ms: 10000
connections:
modbus:
- module_id: comm_hub
implementation_id: main
cgem580_11:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 11
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20
initial_connection_retry_count: 1
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000
device_state_read_interval_ms: 10000
connections:
modbus:
- module_id: comm_hub
implementation_id: main
cgem580_12:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 12
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20
initial_connection_retry_count: 1
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000
device_state_read_interval_ms: 10000
connections:
modbus:
- module_id: comm_hub
implementation_id: main
comm_hub:
module: SerialCommHub
config_implementation:
main:
serial_port: /dev/ttyUSB0 # adjust to your device path
baudrate: 115200
parity: 0 # 0=None,1=Odd,2=Even (match your device)
within_message_timeout_ms: 5
# 4x BringUp powermeters, one per EM580 instance
cli_1:
config_module:
evse_id: "DE*ENBW*BER001*EVSE01"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_1
implementation_id: main
cli_2:
config_module:
evse_id: "DE*ENBW*BER001*EVSE02"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_2
implementation_id: main
cli_3:
config_module:
evse_id: "DE*ENBW*BER001*EVSE03"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_3
implementation_id: main
cli_4:
config_module:
evse_id: "DE*ENBW*BER001*EVSE04"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_4
implementation_id: main
cli_5:
config_module:
evse_id: "DE*ENBW*BER001*EVSE04"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_5
implementation_id: main
cli_6:
config_module:
evse_id: "DE*ENBW*BER001*EVSE04"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_6
implementation_id: main
cli_7:
config_module:
evse_id: "DE*ENBW*BER001*EVSE04"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_7
implementation_id: main
cli_8:
config_module:
evse_id: "DE*ENBW*BER001*EVSE04"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_8
implementation_id: main
cli_9:
config_module:
evse_id: "DE*ENBW*BER001*EVSE04"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_9
implementation_id: main
cli_10:
config_module:
evse_id: "DE*ENBW*BER001*EVSE04"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_10
implementation_id: main
cli_11:
config_module:
evse_id: "DE*ENBW*BER001*EVSE04"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_11
implementation_id: main
cli_12:
config_module:
evse_id: "DE*ENBW*BER001*EVSE04"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_12
implementation_id: main

View File

@@ -0,0 +1,405 @@
settings:
telemetry_enabled: false
# mqtt_broker_socket_path: /run/mosquitto/mosquitto.sock
active_modules:
# 4x Carlo Gavazzi EM580 powermeters on the same Modbus/serial line (unit IDs 1..4)
cgem580_1:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 1
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20 # pause 20 seconds on communication error before retry
initial_connection_retry_count: 10
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000 # once per second
device_state_read_interval_ms: 10000 # once per 10 seconds
connections:
modbus: # required interface: serial_communication_hub
- module_id: comm_hub
implementation_id: main
cgem580_2:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 2
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20
initial_connection_retry_count: 10
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000
device_state_read_interval_ms: 10000
connections:
modbus:
- module_id: comm_hub
implementation_id: main
cgem580_3:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 3
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20
initial_connection_retry_count: 10
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000
device_state_read_interval_ms: 10000
connections:
modbus:
- module_id: comm_hub
implementation_id: main
cgem580_4:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 4
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20
initial_connection_retry_count: 10
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000
device_state_read_interval_ms: 10000
connections:
modbus:
- module_id: comm_hub
implementation_id: main
cgem580_5:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 5
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20
initial_connection_retry_count: 10
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000
device_state_read_interval_ms: 10000
connections:
modbus:
- module_id: comm_hub
implementation_id: main
cgem580_6:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 6
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20
initial_connection_retry_count: 10
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000
device_state_read_interval_ms: 10000
connections:
modbus:
- module_id: comm_hub
implementation_id: main
cgem580_7:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 7
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20
initial_connection_retry_count: 10
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000
device_state_read_interval_ms: 10000
connections:
modbus:
- module_id: comm_hub
implementation_id: main
cgem580_8:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 8
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20
initial_connection_retry_count: 10
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000
device_state_read_interval_ms: 10000
connections:
modbus:
- module_id: comm_hub
implementation_id: main
cgem580_9:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 9
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20
initial_connection_retry_count: 10
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000
device_state_read_interval_ms: 10000
connections:
modbus:
- module_id: comm_hub
implementation_id: main
cgem580_10:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 10
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20
initial_connection_retry_count: 10
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000
device_state_read_interval_ms: 10000
connections:
modbus:
- module_id: comm_hub
implementation_id: main
cgem580_11:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 11
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20
initial_connection_retry_count: 10
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000
device_state_read_interval_ms: 10000
connections:
modbus:
- module_id: comm_hub
implementation_id: main
cgem580_12:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 12
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20
initial_connection_retry_count: 10
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000
device_state_read_interval_ms: 10000
connections:
modbus:
- module_id: comm_hub
implementation_id: main
cgem580_13:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 13
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20
initial_connection_retry_count: 10
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000
device_state_read_interval_ms: 10000
connections:
modbus:
- module_id: comm_hub
implementation_id: main
comm_hub:
module: SerialCommHub
config_implementation:
main:
serial_port: /dev/ttyUSB0 # adjust to your device path
baudrate: 115200
parity: 0 # 0=None,1=Odd,2=Even (match your device)
within_message_timeout_ms: 5
# 4x BringUp powermeters, one per EM580 instance
cli_1:
config_module:
evse_id: "DE*ENBW*BER001*EVSE01"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_1
implementation_id: main
cli_2:
config_module:
evse_id: "DE*ENBW*BER001*EVSE02"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_2
implementation_id: main
cli_3:
config_module:
evse_id: "DE*ENBW*BER001*EVSE03"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_3
implementation_id: main
cli_4:
config_module:
evse_id: "DE*ENBW*BER001*EVSE04"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_4
implementation_id: main
cli_5:
config_module:
evse_id: "DE*ENBW*BER001*EVSE04"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_5
implementation_id: main
cli_6:
config_module:
evse_id: "DE*ENBW*BER001*EVSE04"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_6
implementation_id: main
cli_7:
config_module:
evse_id: "DE*ENBW*BER001*EVSE04"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_7
implementation_id: main
cli_8:
config_module:
evse_id: "DE*ENBW*BER001*EVSE04"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_8
implementation_id: main
cli_9:
config_module:
evse_id: "DE*ENBW*BER001*EVSE04"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_9
implementation_id: main
cli_10:
config_module:
evse_id: "DE*ENBW*BER001*EVSE04"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_10
implementation_id: main
cli_11:
config_module:
evse_id: "DE*ENBW*BER001*EVSE04"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_11
implementation_id: main
cli_12:
config_module:
evse_id: "DE*ENBW*BER001*EVSE04"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_12
implementation_id: main
cli_13:
config_module:
evse_id: "DE*ENBW*BER001*EVSE04"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_13
implementation_id: main

View File

@@ -0,0 +1,195 @@
settings:
telemetry_enabled: false
# mqtt_broker_socket_path: /run/mosquitto/mosquitto.sock
active_modules:
# 4x Carlo Gavazzi EM580 powermeters on the same Modbus/serial line (unit IDs 1..4)
cgem580_1:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 1
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20 # pause 20 seconds on communication error before retry
initial_connection_retry_count: 1
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000 # once per second
device_state_read_interval_ms: 10000 # once per 10 seconds
connections:
modbus: # required interface: serial_communication_hub
- module_id: comm_hub
implementation_id: main
cgem580_2:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 2
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20
initial_connection_retry_count: 1
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000
device_state_read_interval_ms: 10000
connections:
modbus:
- module_id: comm_hub
implementation_id: main
cgem580_3:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 3
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20
initial_connection_retry_count: 1
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000
device_state_read_interval_ms: 10000
connections:
modbus:
- module_id: comm_hub
implementation_id: main
cgem580_4:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 4
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20
initial_connection_retry_count: 1
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000
device_state_read_interval_ms: 10000
connections:
modbus:
- module_id: comm_hub
implementation_id: main
cgem580_5:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 5
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20
initial_connection_retry_count: 1
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000
device_state_read_interval_ms: 10000
connections:
modbus:
- module_id: comm_hub
implementation_id: main
cgem580_6:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 6
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20
initial_connection_retry_count: 1
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000
device_state_read_interval_ms: 10000
connections:
modbus:
- module_id: comm_hub
implementation_id: main
comm_hub:
module: SerialCommHub
config_implementation:
main:
serial_port: /dev/ttyUSB0 # adjust to your device path
baudrate: 115200
parity: 0 # 0=None,1=Odd,2=Even (match your device)
within_message_timeout_ms: 50
# 4x BringUp powermeters, one per EM580 instance
cli_1:
config_module:
evse_id: "DE*ENBW*BER001*EVSE01"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_1
implementation_id: main
cli_2:
config_module:
evse_id: "DE*ENBW*BER001*EVSE02"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_2
implementation_id: main
cli_3:
config_module:
evse_id: "DE*ENBW*BER001*EVSE03"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_3
implementation_id: main
cli_4:
config_module:
evse_id: "DE*ENBW*BER001*EVSE04"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_4
implementation_id: main
cli_5:
config_module:
evse_id: "DE*ENBW*BER001*EVSE04"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_5
implementation_id: main
cli_6:
config_module:
evse_id: "DE*ENBW*BER001*EVSE04"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_6
implementation_id: main

View File

@@ -0,0 +1,225 @@
settings:
telemetry_enabled: false
# mqtt_broker_socket_path: /run/mosquitto/mosquitto.sock
active_modules:
# 4x Carlo Gavazzi EM580 powermeters on the same Modbus/serial line (unit IDs 1..4)
cgem580_1:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 1
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20 # pause 20 seconds on communication error before retry
initial_connection_retry_count: 1
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000 # once per second
device_state_read_interval_ms: 10000 # once per 10 seconds
connections:
modbus: # required interface: serial_communication_hub
- module_id: comm_hub
implementation_id: main
cgem580_2:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 2
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20
initial_connection_retry_count: 1
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000
device_state_read_interval_ms: 10000
connections:
modbus:
- module_id: comm_hub
implementation_id: main
cgem580_3:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 3
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20
initial_connection_retry_count: 1
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000
device_state_read_interval_ms: 10000
connections:
modbus:
- module_id: comm_hub
implementation_id: main
cgem580_4:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 4
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20
initial_connection_retry_count: 1
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000
device_state_read_interval_ms: 10000
connections:
modbus:
- module_id: comm_hub
implementation_id: main
cgem580_5:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 5
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20
initial_connection_retry_count: 1
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000
device_state_read_interval_ms: 10000
connections:
modbus:
- module_id: comm_hub
implementation_id: main
cgem580_6:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 6
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20
initial_connection_retry_count: 1
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000
device_state_read_interval_ms: 10000
connections:
modbus:
- module_id: comm_hub
implementation_id: main
cgem580_7:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 127 # unused device ID
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20
initial_connection_retry_count: 1
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000
device_state_read_interval_ms: 10000
connections:
modbus:
- module_id: comm_hub
implementation_id: main
comm_hub:
module: SerialCommHub
config_implementation:
main:
serial_port: /dev/ttyUSB0 # adjust to your device path
baudrate: 115200
parity: 0 # 0=None,1=Odd,2=Even (match your device)
within_message_timeout_ms: 50
# 4x BringUp powermeters, one per EM580 instance
cli_1:
config_module:
evse_id: "DE*ENBW*BER001*EVSE01"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_1
implementation_id: main
cli_2:
config_module:
evse_id: "DE*ENBW*BER001*EVSE02"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_2
implementation_id: main
cli_3:
config_module:
evse_id: "DE*ENBW*BER001*EVSE03"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_3
implementation_id: main
cli_4:
config_module:
evse_id: "DE*ENBW*BER001*EVSE04"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_4
implementation_id: main
cli_5:
config_module:
evse_id: "DE*ENBW*BER001*EVSE04"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_5
implementation_id: main
cli_6:
config_module:
evse_id: "DE*ENBW*BER001*EVSE04"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_6
implementation_id: main
cli_7:
config_module:
evse_id: "DE*ENBW*BER001*EVSE04"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_7
implementation_id: main

View File

@@ -0,0 +1,42 @@
settings:
telemetry_enabled: false
# mqtt_broker_socket_path: /run/mosquitto/mosquitto.sock
active_modules:
cgem580_1:
module: CarloGavazzi_EM580
config_implementation:
main:
powermeter_device_id: 1
communication_retry_count: 1
communication_retry_delay_ms: 10
communication_error_pause_delay_s: 20 # pause 20 seconds on communication error before retry
initial_connection_retry_count: 1
initial_connection_retry_delay_ms: 100
timezone_offset_minutes: 60
live_measurement_interval_ms: 1000 # once per second
device_state_read_interval_ms: 10000 # once per 10 seconds
connections:
modbus: # required interface: serial_communication_hub
- module_id: comm_hub
implementation_id: main
comm_hub:
module: SerialCommHub
config_implementation:
main:
serial_port: /dev/ttyUSB0 # adjust to your device path
baudrate: 115200
parity: 0 # 0=None,1=Odd,2=Even (match your device)
within_message_timeout_ms: 10
cli_1:
config_module:
evse_id: "DE*ENBW*BER001*EVSE01"
tariff_text: "This-is-just-a-long-string-to-test-the-tariff-text-functionality. The-kWh-price-is-2.30-EUR/kWh"
identification_data: "A1z */-+.()[]{}$%^&*_+-=[];',"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: cgem580_1
implementation_id: main

View File

@@ -0,0 +1,21 @@
settings:
telemetry_enabled: false
active_modules:
dzg:
config_implementation:
main:
serial_port: '/dev/ttyUSB0'
baudrate: 115200
num_of_retries: 3
publish_device_data: false
publish_device_diagnostics: false
module: DZG_GSH01
cli:
config_module:
evse_id: "api"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: dzg
implementation_id: main

View File

@@ -0,0 +1,64 @@
settings:
telemetry_enabled: true
active_modules:
dm_1:
module: display_message_API
config_module:
cfg_communication_check_to_s: 5
cfg_heartbeat_interval_ms: 5000
access:
config:
allow_global_read: true
ps_dc_1:
module: power_supply_DC_API
config_module:
cfg_communication_check_to_s: 10
cfg_heartbeat_interval_ms: 5000
access:
config:
allow_global_read: true
ps_dc_2:
module: power_supply_DC_API
config_module:
cfg_communication_check_to_s: 10
cfg_heartbeat_interval_ms: 8000
access:
config:
allow_global_read: true
err_hist_1:
module: error_history_consumer_API
config_module:
cfg_communication_check_to_s: 10
cfg_heartbeat_interval_ms: 10000
connections:
error_history:
- implementation_id: error_history
module_id: error_history
access:
config:
allow_global_read: true
error_history:
module: ErrorHistory
config_implementation:
error_history:
database_path: /tmp/error_history.db
cli_ps1:
module: BUPowerSupplyDC
standalone: true
connections:
psu:
- module_id: ps_dc_1
implementation_id: main
cli_ps2:
module: BUPowerSupplyDC
standalone: true
connections:
psu:
- module_id: ps_dc_2
implementation_id: main
# send "{"headers": { "replyTo": "my/reply/topic" } }" to "everest_api/discover"
# and receive a bunch of messages: array of (module_id, type, version) tuples on the reply topic
# send "{"headers": { "replyTo": "my/reply/topic" } }" to "everest_api/query-modules/power_supply_DC"
# and receive the same reply as above, but limited to the ones with type==power_supply_DC

View File

@@ -0,0 +1,28 @@
settings:
telemetry_enabled: false
active_modules:
lem:
config_module:
ip_address: '192.168.1.2'
ntp_server_1_ip_addr: ''
ntp_server_1_port: 0
ntp_server_2_ip_addr: ''
ntp_server_2_port: 0
cable_id: 6
tariff_id: 0
meter_dst: '{"activated": false, "offset": 60, "start": {"order": "last", "day": "sunday", "month": "march", "hour": "T01:00Z"}, "end": {"order": "last", "day": "sunday", "month": "october", "hour": "T01:00Z" }}'
SC: 1
UV: "user sw version"
UD: "some text"
temperature_warning_level_C: 40
temperature_error_level_C: 50
module: LemDCBM400600
cli:
config_module:
evse_id: "api"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: lem
implementation_id: main

View File

@@ -0,0 +1,14 @@
settings:
telemetry_enabled: false
active_modules:
dm_1:
module: display_message_API
config_module:
cfg_communication_check_to_s: 5
cli:
module: BUDisplayMessage
standalone: true
connections:
dm:
- module_id: dm_1
implementation_id: main

View File

@@ -0,0 +1,22 @@
settings:
telemetry_enabled: false
active_modules:
error_raiser:
module: generic_error_raiser_API
config_module:
cfg_communication_check_to_s: 60
cfg_heartbeat_interval_ms: 1000
error_history_1:
config_module:
cfg_communication_check_to_s: 0
cfg_heartbeat_interval_ms: 1000
module: error_history_consumer_API
connections:
error_history:
- implementation_id: error_history
module_id: error_history
error_history:
module: ErrorHistory
config_implementation:
error_history:
database_path: /tmp/error_history.db

View File

@@ -0,0 +1,20 @@
settings:
telemetry_enabled: false
active_modules:
bsp_1:
module: evse_board_support_API
config_module:
cfg_communication_check_to_s: 0
cli:
module: BUEvseBoardSupport
standalone: true
connections:
bsp:
- module_id: bsp_1
implementation_id: main
lock_motor:
- module_id: bsp_1
implementation_id: connector_lock
ac_rcd:
- module_id: bsp_1
implementation_id: rcd

View File

@@ -0,0 +1,28 @@
settings:
telemetry_enabled: false
active_modules:
bsp_1:
module: evse_board_support_API
config_module:
cfg_communication_check_to_s: 0
cfg_heartbeat_interval_ms: 1000
ovm_1:
module: over_voltage_monitor_API
config_module:
cfg_communication_check_to_s: 0
cfg_heartbeat_interval_ms: 1000
bsp_ui:
module: BUEvseBoardSupport
standalone: true
connections:
bsp:
- module_id: bsp_1
implementation_id: main
ovm_ui:
module: BUOverVoltageMonitor
standalone: true
connections:
ovm:
- module_id: ovm_1
implementation_id: main

View File

@@ -0,0 +1,25 @@
active_modules:
bsp_ui:
standalone: true
module: BUIsolationMonitor
connections:
imd:
- implementation_id: main
module_id: iso_monitor
powersupply_ui:
connections:
psu:
- implementation_id: main
module_id: powersupply
module: BUPowerSupplyDC
standalone: true
iso_monitor:
module: isolation_monitor_API
config_module:
cfg_communication_check_to_s: 0
cfg_heartbeat_interval_ms: 10000
powersupply:
module: power_supply_DC_API
config_module:
cfg_communication_check_to_s: 0
cfg_heartbeat_interval_ms: 10000

View File

@@ -0,0 +1,17 @@
settings:
telemetry_enabled: false
active_modules:
ocpp_api:
module: ocpp_consumer_API
config_module:
cfg_communication_check_to_s: 0
connections:
ocpp:
- module_id: cli
implementation_id: ocpp
data_transfer:
- module_id: cli
implementation_id: ocpp_data_transfer
cli:
module: BUOcppConsumer
standalone: true

View File

@@ -0,0 +1,15 @@
settings:
telemetry_enabled: false
active_modules:
ovm:
module: over_voltage_monitor_API
config_module:
cfg_communication_check_to_s: 0
cfg_heartbeat_interval_ms: 10000
cli:
module: BUOverVoltageMonitor
standalone: true
connections:
ovm:
- module_id: ovm
implementation_id: main

View File

@@ -0,0 +1,15 @@
settings:
telemetry_enabled: false
active_modules:
ps_dc_1:
module: power_supply_DC_API
config_module:
cfg_communication_check_to_s: 0
cfg_heartbeat_interval_ms: 10000
cli:
module: BUPowerSupplyDC
standalone: true
connections:
psu:
- module_id: ps_dc_1
implementation_id: main

View File

@@ -0,0 +1,17 @@
settings:
telemetry_enabled: false
active_modules:
powermeter_1:
module: powermeter_API
config_module:
cfg_communication_check_to_s: 0
cfg_heartbeat_interval_ms: 10000
cli:
config_module:
evse_id: "api"
module: BUPowermeter
standalone: true
connections:
powermeter:
- module_id: powermeter_1
implementation_id: main

View File

@@ -0,0 +1,14 @@
settings:
telemetry_enabled: false
active_modules:
slac_api:
module: slac_API
config_module:
cfg_communication_check_to_s: 0
cli:
module: BUSlac
standalone: true
connections:
slac:
- module_id: slac_api
implementation_id: main

View File

@@ -0,0 +1,14 @@
settings:
telemetry_enabled: false
active_modules:
system_1:
module: system_API
config_module:
cfg_communication_check_to_s: 0
cli:
module: BUSystem
standalone: true
connections:
system:
- module_id: system_1
implementation_id: main

View File

@@ -0,0 +1,24 @@
active_modules:
cli:
module: BUIsolationMonitor
standalone: true
connections:
imd:
- implementation_id: main
module_id: iso_monitor
iso_monitor:
config_implementation:
main:
imd_device_id: 3
connections:
serial_comm_hub:
- implementation_id: main
module_id: comm_hub
module: Bender_isoCHA425HV
comm_hub:
config_implementation:
main:
serial_port: /dev/cb_rs485
baudrate: 19200
parity: 2
module: SerialCommHub

View File

@@ -0,0 +1,25 @@
active_modules:
im_cli:
standalone: true
module: BUIsolationMonitor
connections:
imd:
- implementation_id: main
module_id: dold_rn5893
serial_comm_hub:
module: SerialCommHub
config_implementation:
main:
serial_port: /dev/ttyUSB0
baudrate: 115200
dold_rn5893:
module: DoldRN5893
connections:
serial_comm_hub:
- module_id: serial_comm_hub
implementation_id: main
config_module:
device_id: 1
power_supply_type: DC

View File

@@ -0,0 +1,12 @@
active_modules:
cli:
connections:
psu:
- implementation_id: main
module_id: powersupply
module: BUPowerSupplyDC
standalone: true
powersupply:
config_module:
module_addresses: ""
module: Huawei_R100040Gx

View File

@@ -0,0 +1,19 @@
settings:
mqtt_everest_prefix: everest_infy_acdc
controller_port: 8849
active_modules:
cli:
connections:
psu:
- implementation_id: main
module_id: powersupply
module: BUPowerSupplyDC
standalone: true
powersupply:
config_module:
can_device: can0
# module_addresses: "0"
group_address: 0
device_connection_timeout_s: 15
controller_address: 240
module: InfyPower

View File

@@ -0,0 +1,19 @@
settings:
mqtt_everest_prefix: everest_infy_dcdc
controller_port: 8850
active_modules:
cli:
connections:
psu:
- implementation_id: main
module_id: powersupply
module: BUPowerSupplyDC
standalone: true
powersupply:
config_module:
can_device: can1
module_addresses: ""
group_address: 0
device_connection_timeout_s: 15
controller_address: 240
module: InfyPower

View File

@@ -0,0 +1,19 @@
active_modules:
im_cli:
standalone: true
module: BUIsolationMonitor
connections:
imd:
- implementation_id: main
module_id: iso_monitor
powersupply_cli:
connections:
psu:
- implementation_id: main
module_id: powersupply
module: BUPowerSupplyDC
standalone: true
iso_monitor:
module: IMDSimulator
powersupply:
module: DCSupplySimulator

View File

@@ -0,0 +1,18 @@
settings:
telemetry_enabled: false
active_modules:
tokenprovider:
module: NxpNfcFrontendTokenProvider
config_implementation:
main:
debug: true
token_debounce_interval_ms: 3000
no_physical_nfc_reader: false
standalone: true
cli:
module: BUTokenProvider
standalone: true
connections:
token_provider:
- module_id: tokenprovider
implementation_id: main

View File

@@ -0,0 +1,19 @@
active_modules:
cli:
connections:
ovm:
- implementation_id: main
module_id: ovm
module: BUOverVoltageMonitor
standalone: true
ovm:
module: OVMSimulator
config_implementation:
main:
simulate_error_shutdown: true
simulate_emergency_shutdown: false
simulate_error_delay: 5
connections:
power_supply:
- module_id: powersupply_dc
implementation_id: main

View File

@@ -0,0 +1,16 @@
active_modules:
tokenprovider:
module: PN532TokenProvider
config_implementation:
main:
serial_port: /dev/ttyUSB0
baud_rate: 115200
debug: true
read_timeout: 2
cli:
module: BUTokenProvider
standalone: true
connections:
token_provider:
- module_id: tokenprovider
implementation_id: main

View File

@@ -0,0 +1,21 @@
settings:
telemetry_enabled: false
active_modules:
system:
module: System
connections:
store:
- module_id: persistent_store
implementation_id: main
persistent_store:
config_module:
sqlite_db_file_path: everest_persistent_store.db
connections: {}
module: PersistentStore
cli:
module: BUSystem
standalone: true
connections:
system:
- module_id: system
implementation_id: main

View File

@@ -0,0 +1,10 @@
active_modules:
cli:
connections:
psu:
- implementation_id: main
module_id: powersupply
module: BUPowerSupplyDC
standalone: true
powersupply:
module: UUGreenPower_UR1000X0

View File

@@ -0,0 +1,14 @@
active_modules:
cli:
module: BUEvseBoardSupport
standalone: true
connections:
bsp:
- implementation_id: board_support
module_id: connector_1_powerpath
connector_1_powerpath:
config_module:
baud_rate: 115200
reset_gpio: 27
serial_port: /dev/ttyAMA0
module: YetiDriver

View File

@@ -0,0 +1,62 @@
#! /usr/bin/env bash
PREFIX=$2
EVEREST_CONFIG_FILE=$1
function parse_yaml {
local prefix=$2
local s='[[:space:]]*' w='[a-zA-Z0-9_]*' fs=$(echo @|tr @ '\034')
sed -ne "s|^\($s\):|\1|" \
-e "s|^\($s\)\($w\)$s:$s[\"']\(.*\)[\"']$s\$|\1$fs\2$fs\3|p" \
-e "s|^\($s\)\($w\)$s:$s\(.*\)$s\$|\1$fs\2$fs\3|p" $1 |
awk -F$fs '{
indent = length($1)/2;
vname[indent] = $2;
for (i in vname) {if (i > indent) {delete vname[i]}}
if (length($3) > 0) {
vn=""; for (i=0; i<indent; i++) {vn=(vn)(vname[i])("_")}
printf("%s%s%s=\"%s\"\n", "'$prefix'",vn, $2, $3);
}
}'
}
if [ $# -lt 2 ]; then
echo "Usage: $0 config_file prefix"
echo " config: config to be used to run EVerest"
echo " prefix: install prefix for this EVerest instance"
exit
fi
LINES=$(parse_yaml $EVEREST_CONFIG_FILE | grep "standalone=\"true\"")
PAT="_standalone=\"true\""
PAT2="active_modules_"
for LINE in $LINES; do
MODULE_ID=$(echo $LINE | sed -n "/$PAT/s/$PAT//p" - | sed -n "/$PAT2/s/$PAT2//p" -)
IDS+=( $MODULE_ID )
PAT3=$PAT2$MODULE_ID"_module="
MODULE_NAME=$(parse_yaml $EVEREST_CONFIG_FILE | grep $PAT3 | sed -n "/$PAT3/s/$PAT3//p" - | sed -r "s/[\"]+//g" -)
NAMES+=( $MODULE_NAME )
done
tmux new-session -d -s EVerest
tmux set -g mouse on
tmux send -t EVerest:0.0 "$PREFIX/bin/manager --prefix $PREFIX" SPACE "--conf " $EVEREST_CONFIG_FILE ENTER
LEN=${#NAMES[@]}
for (( j=0; j<$LEN; j++ ));
do
if [ $j -gt 0 ]
then
tmux split-window -t EVerest:0.$j -v
else
tmux split-window -t EVerest:0.0 -h
fi
tmux send -t EVerest:0.$((j+1)) "sleep 1 &&" SPACE "$PREFIX/libexec/everest/modules/" ${NAMES[$j]} "/" ${NAMES[$j]} SPACE \
"--module" SPACE ${IDS[$j]} ENTER
done
tmux a
tmux select-layout even-vertical
tmux kill-session -t EVerest

View File

@@ -0,0 +1,14 @@
*
!.gitignore
!README.md
!ca
!client
!cps
!csms
!cso
!mf
!mo
!oem
!vehicle
!v2g

View File

@@ -0,0 +1,2 @@
*
!.gitignore

View File

@@ -0,0 +1,2 @@
*
!.gitignore

View File

@@ -0,0 +1,2 @@
*
!.gitignore

View File

@@ -0,0 +1,2 @@
*
!.gitignore

View File

@@ -0,0 +1,2 @@
*
!.gitignore

View File

@@ -0,0 +1,2 @@
*
!.gitignore

View File

@@ -0,0 +1,2 @@
*
!.gitignore

View File

@@ -0,0 +1,2 @@
*
!.gitignore

View File

@@ -0,0 +1,2 @@
*
!.gitignore

View File

@@ -0,0 +1,2 @@
*
!.gitignore

View File

@@ -0,0 +1,2 @@
*
!.gitignore

View File

@@ -0,0 +1,2 @@
*
!.gitignore

View File

@@ -0,0 +1,2 @@
*
!.gitignore

View File

@@ -0,0 +1,2 @@
*
!.gitignore

View File

@@ -0,0 +1,168 @@
settings:
telemetry_enabled: false
active_modules:
auth:
config_module:
connection_timeout: 60
prioritize_authorization_over_stopping_transaction: true
selection_algorithm: FindFirst
ignore_connector_faults: true
connections:
evse_manager:
- implementation_id: evse
module_id: connector_1
token_provider:
- implementation_id: main
module_id: token_provider
token_validator:
- implementation_id: main
module_id: token_validator
module: Auth
energy_manager:
config_module:
switch_3ph1ph_while_charging_mode: Never
schedule_interval_duration: 60
schedule_total_duration: 10
debug: false
connections:
energy_trunk:
- implementation_id: energy_grid
module_id: grid_connection_point
module: EnergyManager
connector_1:
config_module:
ac_enforce_hlc: true
ac_hlc_enabled: true
ac_hlc_use_5percent: true
ac_nominal_voltage: 230
charge_mode: DC
connector_id: 1
ev_receipt_required: false
evse_id: DE*PNX*E12345*1
has_ventilation: true
payment_enable_contract: false
payment_enable_eim: true
session_logging: true
session_logging_path: /tmp/everest-logs
session_logging_xml: false
switch_3ph1ph_delay_s: 5
switch_3ph1ph_cp_state: X1
cable_check_wait_below_60V_before_finish: false
hack_allow_bpt_with_iso2: true
connections:
bsp:
- implementation_id: main
module_id: cb_bsp
hlc:
- implementation_id: charger
module_id: iso15118_charger
slac:
- implementation_id: main
module_id: slac
powersupply_DC:
- module_id: powersupply_dc
implementation_id: main
imd:
- module_id: iso_monitor
implementation_id: main
over_voltage_monitor:
- module_id: cb_ovm
implementation_id: main
module: EvseManager
telemetry:
id: 1
iso_monitor:
config_implementation:
main:
selftest_success: true
resistance_F_Ohm: 900000
module: IMDSimulator
comm_hub:
config_implementation:
main:
serial_port: /dev/cb_rs485
baudrate: 19200
parity: 2
module: SerialCommHub
powersupply_dc:
module: DCSupplySimulator
grid_connection_point:
config_module:
fuse_limit_A: 16
phase_count: 3
connections:
energy_consumer:
- implementation_id: energy_grid
module_id: external_limits_node
module: EnergyNode
external_limits_node:
config_module:
fuse_limit_A: 16
phase_count: 3
connections:
energy_consumer:
- implementation_id: energy_grid
module_id: connector_1
module: EnergyNode
iso15118_charger:
config_module:
device: cb_plc
tls_security: prohibit
supported_DIN70121: false
connections: {}
module: EvseV2G
connections:
security:
- module_id: evse_security
implementation_id: main
evse_security:
module: EvseSecurity
config_module:
private_key_password: "123456"
persistent_store:
config_module:
sqlite_db_file_path: everest_persistent_store.db
connections: {}
module: PersistentStore
slac:
module: EvseSlac
config_implementation:
main:
device: cb_plc
token_provider:
config_implementation:
main:
timeout: 10
token: DEADBEEF
connections:
evse:
- implementation_id: evse
module_id: connector_1
module: DummyTokenProvider
token_validator:
config_implementation:
main:
sleep: 0.25
validation_reason: Token seems valid
validation_result: Accepted
connections: {}
module: DummyTokenValidator
cb_bsp:
connections: {}
config_module:
cfg_heartbeat_interval_ms: 500
module: evse_board_support_API
cb_ovm:
connections: {}
config_module:
cfg_heartbeat_interval_ms: 500
module: over_voltage_monitor_API
external_limits:
connections:
energy_node:
- implementation_id: external_limits
module_id: external_limits_node
config_module:
cfg_heartbeat_interval_ms: 1000
cfg_communication_check_to_s: 0
module: external_energy_limits_consumer_API

View File

@@ -0,0 +1,172 @@
settings:
telemetry_enabled: false
active_modules:
auth:
config_module:
connection_timeout: 60
prioritize_authorization_over_stopping_transaction: true
selection_algorithm: FindFirst
ignore_connector_faults: true
connections:
evse_manager:
- implementation_id: evse
module_id: connector_1
token_provider:
- implementation_id: main
module_id: token_provider
token_validator:
- implementation_id: main
module_id: token_validator
module: Auth
energy_manager:
config_module:
switch_3ph1ph_while_charging_mode: Never
schedule_interval_duration: 60
schedule_total_duration: 10
debug: false
connections:
energy_trunk:
- implementation_id: energy_grid
module_id: grid_connection_point
module: EnergyManager
connector_1:
config_module:
ac_enforce_hlc: true
ac_hlc_enabled: true
ac_hlc_use_5percent: true
ac_nominal_voltage: 230
charge_mode: DC
connector_id: 1
ev_receipt_required: false
evse_id: DE*PNX*E12345*1
has_ventilation: true
payment_enable_contract: false
payment_enable_eim: true
session_logging: true
session_logging_path: /tmp/everest-logs
session_logging_xml: false
switch_3ph1ph_delay_s: 5
switch_3ph1ph_cp_state: X1
cable_check_wait_below_60V_before_finish: false
hack_allow_bpt_with_iso2: true
connections:
bsp:
- implementation_id: main
module_id: cb_bsp
hlc:
- implementation_id: charger
module_id: iso15118_charger
slac:
- implementation_id: main
module_id: slac
powersupply_DC:
- module_id: powersupply_dc
implementation_id: main
imd:
- module_id: iso_monitor
implementation_id: main
over_voltage_monitor:
- module_id: cb_ovm
implementation_id: main
module: EvseManager
telemetry:
id: 1
iso_monitor:
config_implementation:
main:
imd_device_id: 3
connections:
serial_comm_hub:
- implementation_id: main
module_id: comm_hub
module: Bender_isoCHA425HV
comm_hub:
config_implementation:
main:
serial_port: /dev/cb_rs485
baudrate: 19200
parity: 2
module: SerialCommHub
powersupply_dc:
config_module:
can_device: cb_can
module: InfyPower_BEG1K075G
grid_connection_point:
config_module:
fuse_limit_A: 16
phase_count: 3
connections:
energy_consumer:
- implementation_id: energy_grid
module_id: external_limits_node
module: EnergyNode
external_limits_node:
config_module:
fuse_limit_A: 16
phase_count: 3
connections:
energy_consumer:
- implementation_id: energy_grid
module_id: connector_1
module: EnergyNode
iso15118_charger:
config_module:
device: cb_plc
tls_security: prohibit
connections: {}
module: EvseV2G
connections:
security:
- module_id: evse_security
implementation_id: main
evse_security:
module: EvseSecurity
config_module:
private_key_password: "123456"
persistent_store:
config_module:
sqlite_db_file_path: everest_persistent_store.db
connections: {}
module: PersistentStore
slac:
module: EvseSlac
config_implementation:
main:
device: cb_plc
token_provider:
config_implementation:
main:
timeout: 10
token: DEADBEEF
connections:
evse:
- implementation_id: evse
module_id: connector_1
module: DummyTokenProvider
token_validator:
config_implementation:
main:
sleep: 0.25
validation_reason: Token seems valid
validation_result: Accepted
connections: {}
module: DummyTokenValidator
cb_bsp:
connections: {}
config_module:
cfg_heartbeat_interval_ms: 500
module: evse_board_support_API
cb_ovm:
connections: {}
config_module:
cfg_heartbeat_interval_ms: 500
module: over_voltage_monitor_API
external_limits:
connections:
energy_node:
- implementation_id: external_limits
module_id: external_limits_node
config_module:
cfg_heartbeat_interval_ms: 1000
cfg_communication_check_to_s: 0
module: external_energy_limits_consumer_API

View File

@@ -0,0 +1,46 @@
settings:
mqtt_everest_prefix: everest_ev
active_modules:
ev_api:
connections:
ev_manager:
- implementation_id: ev_manager
module_id: ev_manager
module: EvAPI
iso15118_ev:
module: PyEvJosev
config_module:
device: cb_ev_plc
supported_DIN70121: true
supported_ISO15118_2: true
supported_ISO15118_20_DC: true
tls_active: false
ev_bsp_1:
module: ev_board_support_API
config_module:
cfg_heartbeat_interval_ms: 500
ev_slac:
module: EvSlac
config_implementation:
main:
device: cb_ev_plc
ev_manager:
module: EvManager
config_module:
connector_id: 1
auto_enable: true
auto_exec: true
auto_exec_infinite: true
auto_exec_commands: wait_for_real_plugin;iso_wait_pwm_is_running;iso_wait_slac_matched;iso_start_v2g_session DC;iso_wait_pwr_ready;iso_dc_power_on;iso_wait_for_stop 60;iso_wait_v2g_session_stopped;unplug;sleep 5;
dc_target_current: 5
dc_target_voltage: 444
connections:
ev_board_support:
- module_id: ev_bsp_1
implementation_id: main
ev:
- module_id: iso15118_ev
implementation_id: ev
slac:
- module_id: ev_slac
implementation_id: main

View File

@@ -0,0 +1,150 @@
settings:
telemetry_enabled: false
active_modules:
auth:
config_module:
connection_timeout: 60
prioritize_authorization_over_stopping_transaction: true
selection_algorithm: FindFirst
ignore_connector_faults: true
connections:
evse_manager:
- implementation_id: evse
module_id: connector_1
token_provider:
- implementation_id: main
module_id: token_provider
token_validator:
- implementation_id: main
module_id: token_validator
module: Auth
energy_manager:
config_module:
switch_3ph1ph_while_charging_mode: Both
switch_3ph1ph_max_nr_of_switches_per_session: 5
switch_3ph1ph_time_hysteresis_s: 20
switch_3ph1ph_power_hysteresis_W: 1000
switch_3ph1ph_switch_limit_stickyness: SinglePhase
schedule_interval_duration: 60
schedule_total_duration: 10
debug: false
connections:
energy_trunk:
- implementation_id: energy_grid
module_id: grid_connection_point
module: EnergyManager
connector_1:
config_module:
ac_enforce_hlc: true
ac_hlc_enabled: true
ac_hlc_use_5percent: true
ac_nominal_voltage: 230
charge_mode: AC
connector_id: 1
ev_receipt_required: false
evse_id: DE*PNX*E12345*1
has_ventilation: true
payment_enable_contract: false
payment_enable_eim: true
session_logging: true
session_logging_path: /tmp/everest-logs
session_logging_xml: false
switch_3ph1ph_delay_s: 5
switch_3ph1ph_cp_state: X1
bpt_channel: Unified
bpt_generator_mode: GridFollowing
bpt_grid_code_island_method: Passive
connections:
bsp:
- implementation_id: main
module_id: cb_bsp
hlc:
- implementation_id: charger
module_id: iso15118_charger
powermeter_grid_side:
- implementation_id: main
module_id: powermeter
slac:
- implementation_id: main
module_id: slac
ac_rcd:
- implementation_id: rcd
module_id: cb_bsp
connector_lock:
- implementation_id: connector_lock
module_id: cb_bsp
module: EvseManager
telemetry:
id: 1
grid_connection_point:
config_module:
fuse_limit_A: 16
phase_count: 3
connections:
energy_consumer:
- implementation_id: energy_grid
module_id: connector_1
module: EnergyNode
iso15118_charger:
module: Evse15118D20
config_module:
device: cb_plc
connections:
security:
- module_id: evse_security
implementation_id: main
connections:
security:
- module_id: evse_security
implementation_id: main
evse_security:
module: EvseSecurity
config_module:
private_key_password: "123456"
persistent_store:
config_module:
sqlite_db_file_path: everest_persistent_store.db
connections: {}
module: PersistentStore
slac:
module: EvseSlac
config_implementation:
main:
device: cb_plc
token_provider:
config_implementation:
main:
timeout: 10
token: DEADBEEF
connections:
evse:
- implementation_id: evse
module_id: connector_1
module: DummyTokenProvider
token_validator:
config_implementation:
main:
sleep: 0.25
validation_reason: Token seems valid
validation_result: Accepted
connections: {}
module: DummyTokenValidator
cb_bsp:
connections: {}
module: evse_board_support_API
powermeter:
module: GenericPowermeter
config_implementation:
main:
model: Eastron_SDM72DM
powermeter_device_id: 1
connections:
serial_comm_hub:
- module_id: commhub
implementation_id: main
commhub:
module: SerialCommHub
config_implementation:
main:
serial_port: /dev/cb_rs485

View File

@@ -0,0 +1,146 @@
settings:
telemetry_enabled: false
active_modules:
auth:
config_module:
connection_timeout: 60
prioritize_authorization_over_stopping_transaction: true
selection_algorithm: FindFirst
ignore_connector_faults: true
connections:
evse_manager:
- implementation_id: evse
module_id: connector_1
token_provider:
- implementation_id: main
module_id: token_provider
token_validator:
- implementation_id: main
module_id: token_validator
module: Auth
energy_manager:
config_module:
switch_3ph1ph_while_charging_mode: Both
switch_3ph1ph_max_nr_of_switches_per_session: 5
switch_3ph1ph_time_hysteresis_s: 20
switch_3ph1ph_power_hysteresis_W: 1000
switch_3ph1ph_switch_limit_stickyness: SinglePhase
schedule_interval_duration: 60
schedule_total_duration: 10
debug: false
connections:
energy_trunk:
- implementation_id: energy_grid
module_id: grid_connection_point
module: EnergyManager
connector_1:
config_module:
ac_enforce_hlc: true
ac_hlc_enabled: true
ac_hlc_use_5percent: true
ac_nominal_voltage: 230
charge_mode: AC
connector_id: 1
ev_receipt_required: false
evse_id: DE*PNX*E12345*1
has_ventilation: true
payment_enable_contract: false
payment_enable_eim: true
session_logging: true
session_logging_path: /tmp/everest-logs
session_logging_xml: false
switch_3ph1ph_delay_s: 5
switch_3ph1ph_cp_state: X1
connections:
bsp:
- implementation_id: main
module_id: cb_bsp
hlc:
- implementation_id: charger
module_id: iso15118_charger
powermeter_grid_side:
- implementation_id: main
module_id: powermeter
slac:
- implementation_id: main
module_id: slac
ac_rcd:
- implementation_id: rcd
module_id: cb_bsp
connector_lock:
- implementation_id: connector_lock
module_id: cb_bsp
module: EvseManager
telemetry:
id: 1
grid_connection_point:
config_module:
fuse_limit_A: 16
phase_count: 3
connections:
energy_consumer:
- implementation_id: energy_grid
module_id: connector_1
module: EnergyNode
iso15118_charger:
config_module:
device: cb_plc
tls_security: prohibit
supported_DIN70121: false
connections: {}
module: EvseV2G
connections:
security:
- module_id: evse_security
implementation_id: main
evse_security:
module: EvseSecurity
config_module:
private_key_password: "123456"
persistent_store:
config_module:
sqlite_db_file_path: everest_persistent_store.db
connections: {}
module: PersistentStore
slac:
module: EvseSlac
config_implementation:
main:
device: cb_plc
token_provider:
config_implementation:
main:
timeout: 10
token: DEADBEEF
connections:
evse:
- implementation_id: evse
module_id: connector_1
module: DummyTokenProvider
token_validator:
config_implementation:
main:
sleep: 0.25
validation_reason: Token seems valid
validation_result: Accepted
connections: {}
module: DummyTokenValidator
cb_bsp:
connections: {}
module: evse_board_support_API
powermeter:
module: GenericPowermeter
config_implementation:
main:
model: Eastron_SDM72DM
powermeter_device_id: 1
connections:
serial_comm_hub:
- module_id: commhub
implementation_id: main
commhub:
module: SerialCommHub
config_implementation:
main:
serial_port: /dev/cb_rs485

View File

@@ -0,0 +1,130 @@
settings:
telemetry_enabled: false
active_modules:
auth:
config_module:
connection_timeout: 60
prioritize_authorization_over_stopping_transaction: true
selection_algorithm: FindFirst
ignore_connector_faults: true
connections:
evse_manager:
- implementation_id: evse
module_id: connector_1
token_provider:
- implementation_id: main
module_id: token_provider
token_validator:
- implementation_id: main
module_id: token_validator
module: Auth
energy_manager:
config_module:
switch_3ph1ph_while_charging_mode: Both
switch_3ph1ph_max_nr_of_switches_per_session: 5
switch_3ph1ph_time_hysteresis_s: 20
switch_3ph1ph_power_hysteresis_W: 1000
switch_3ph1ph_switch_limit_stickyness: SinglePhase
schedule_interval_duration: 60
schedule_total_duration: 10
debug: false
connections:
energy_trunk:
- implementation_id: energy_grid
module_id: grid_connection_point
module: EnergyManager
connector_1:
config_module:
ac_enforce_hlc: true
ac_hlc_enabled: true
ac_hlc_use_5percent: true
ac_nominal_voltage: 230
charge_mode: AC
connector_id: 1
ev_receipt_required: false
evse_id: DE*PNX*E12345*1
has_ventilation: true
payment_enable_contract: false
payment_enable_eim: true
session_logging: true
session_logging_path: /tmp/everest-logs
session_logging_xml: false
switch_3ph1ph_delay_s: 5
switch_3ph1ph_cp_state: X1
connections:
bsp:
- implementation_id: main
module_id: cb_bsp
hlc:
- implementation_id: charger
module_id: iso15118_charger
# powermeter_grid_side:
# - implementation_id: powermeter
# module_id: connector_1_powerpath
slac:
- implementation_id: main
module_id: slac
ac_rcd:
- implementation_id: rcd
module_id: cb_bsp
connector_lock:
- implementation_id: connector_lock
module_id: cb_bsp
module: EvseManager
telemetry:
id: 1
grid_connection_point:
config_module:
fuse_limit_A: 16
phase_count: 3
connections:
energy_consumer:
- implementation_id: energy_grid
module_id: connector_1
module: EnergyNode
iso15118_charger:
config_module:
device: cb_plc
tls_security: prohibit
supported_DIN70121: false
connections: {}
module: EvseV2G
connections:
security:
- module_id: evse_security
implementation_id: main
evse_security:
module: EvseSecurity
config_module:
private_key_password: "123456"
persistent_store:
config_module:
sqlite_db_file_path: everest_persistent_store.db
connections: {}
module: PersistentStore
slac:
module: EvseSlac
config_implementation:
main:
device: cb_plc
token_provider:
config_implementation:
main:
timeout: 10
token: DEADBEEF
connections:
evse:
- implementation_id: evse
module_id: connector_1
module: DummyTokenProvider
token_validator:
config_implementation:
main:
sleep: 0.25
validation_reason: Token seems valid
validation_result: Accepted
connections: {}
module: DummyTokenValidator
cb_bsp:
connections: {}
module: evse_board_support_API

View File

@@ -0,0 +1,22 @@
settings:
telemetry_enabled: true
active_modules:
store:
module: Store
example:
config_implementation:
example:
current: 42
enum_test: one
enum_test2: 2
connections:
kvs:
- module_id: store
implementation_id: main
module: Example
example_user:
connections:
example:
- module_id: example
implementation_id: example
module: ExampleUser

View File

@@ -0,0 +1,177 @@
active_modules:
iso15118_charger:
module: Evse15118D20
config_module:
device: auto
connections:
security:
- module_id: evse_security
implementation_id: main
iso15118_car:
module: PyEvJosev
config_module:
device: auto
supported_DIN70121: false
supported_ISO15118_2: false
supported_ISO15118_20_DC: false
supported_ISO15118_20_AC: true
supported_d20_energy_services: "AC_BPT,AC"
tls_active: true
enable_tls_1_3: true
evse_manager:
module: EvseManager
config_module:
ac_enforce_hlc: false
ac_hlc_enabled: true
ac_hlc_use_5percent: false
ac_nominal_voltage: 230
supported_iso_ac_bpt: true
charge_mode: AC
connector_id: 1
ev_receipt_required: false
evse_id: DE*PNX*E12345*1
has_ventilation: true
payment_enable_contract: false
payment_enable_eim: true
session_logging: true
session_logging_path: /tmp/everest-logs
session_logging_xml: false
switch_3ph1ph_delay_s: 5
switch_3ph1ph_cp_state: X1
bpt_channel: Unified
bpt_generator_mode: GridFollowing
bpt_grid_code_island_method: Passive
connections:
bsp:
- module_id: connector_1_powerpath
implementation_id: board_support
hlc:
- module_id: iso15118_charger
implementation_id: charger
powermeter_car_side:
- module_id: connector_1_powerpath
implementation_id: powermeter
slac:
- module_id: slac
implementation_id: evse
ac_rcd:
- implementation_id: rcd
module_id: connector_1_powerpath
connector_lock:
- implementation_id: connector_lock
module_id: connector_1_powerpath
connector_1_powerpath:
config_module:
connector_id: 1
connections: {}
module: YetiSimulator
telemetry:
id: 1
slac:
module: SlacSimulator
ev_manager:
module: EvManager
config_module:
connector_id: 1
auto_enable: true
auto_exec: false
auto_exec_commands: sleep 3;iso_wait_slac_matched;iso_start_v2g_session AC;iso_wait_pwr_ready;iso_draw_power_regulated 16,3;iso_wait_for_stop 20;iso_wait_v2g_session_stopped;unplug
connections:
ev_board_support:
- module_id: connector_1_powerpath
implementation_id: ev_board_support
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: FindFirst
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: DummyTokenProvider
config_implementation:
main:
timeout: 10
token: DEADBEEF
connections:
evse:
- module_id: evse_manager
implementation_id: evse
token_validator:
module: DummyTokenValidator
config_implementation:
main:
validation_result: Accepted
validation_reason: Token seems valid
sleep: 0.25
evse_security:
module: EvseSecurity
config_module:
private_key_password: "123456"
energy_manager:
module: EnergyManager
config_module:
schedule_total_duration: 1
schedule_interval_duration: 60
debug: false
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: api_sink
implementation_id: energy_grid
powermeter:
- module_id: connector_1_powerpath
implementation_id: powermeter
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
implementation_id: energy_grid
api:
module: API
connections:
evse_manager:
- module_id: evse_manager
implementation_id: evse
error_history:
- module_id: error_history
implementation_id: error_history
evse_energy_sink:
- module_id: api_sink
implementation_id: external_limits
error_history:
module: ErrorHistory
config_implementation:
error_history:
database_path: /tmp/error_history.db
x-module-layout: {}

View File

@@ -0,0 +1,565 @@
active_modules:
evse_manager_api:
config_module:
# cfg_target_module_id: "evse_manager_1"
cfg_communication_check_to_s: 0
cfg_heartbeat_interval_ms: 40000
module: evse_manager_consumer_API
connections:
evse_manager:
- module_id: evse_manager
implementation_id: evse
auth_api:
module: auth_consumer_API
config_module:
cfg_communication_check_to_s: 0
cfg_heartbeat_interval_ms: 40000
connections:
auth:
- implementation_id: main
module_id: auth
history_consumer_api:
module: error_history_consumer_API
config_module:
cfg_communication_check_to_s: 0
cfg_heartbeat_interval_ms: 40000
connections:
error_history:
- implementation_id: error_history
module_id: error_history
external_energy_limits_consumer_api:
module: external_energy_limits_consumer_API
config_module:
cfg_communication_check_to_s: 0
cfg_heartbeat_interval_ms: 40000
connections:
energy_node:
- implementation_id: external_limits
module_id: api_sink
dc_external_derate_api:
module: dc_external_derate_consumer_API
config_module:
cfg_communication_check_to_s: 0
cfg_heartbeat_interval_ms: 40000
connections:
derate:
- implementation_id: dc_external_derate
module_id: evse_manager
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_DIN70121: true
supported_ISO15118_2: true
evse_manager:
module: EvseManager
config_module:
connector_id: 1
evse_id: DE*PNX*E12345*1
evse_id_din: 49A80737A45678
session_logging: true
session_logging_xml: false
session_logging_path: /tmp/everest-logs
charge_mode: DC
hack_allow_bpt_with_iso2: true
connections:
bsp:
- module_id: yeti_driver
implementation_id: board_support
powermeter_car_side:
- module_id: powersupply_dc
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
over_voltage_monitor:
- module_id: ovm
implementation_id: main
powersupply_dc:
module: DCSupplySimulator
yeti_driver:
module: YetiSimulator
config_module:
connector_id: 1
slac:
module: SlacSimulator
imd:
config_implementation:
main:
selftest_success: true
resistance_F_Ohm: 900000
module: IMDSimulator
ovm:
module: OVMSimulator
config_implementation:
main:
simulate_emergency_shutdown: false
simulate_error_delay: 5
connections:
power_supply:
- module_id: powersupply_dc
implementation_id: main
ev_manager:
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
dc_target_current: 20
dc_target_voltage: 400
connections:
ev_board_support:
- module_id: yeti_driver
implementation_id: ev_board_support
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: FindFirst
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: DummyTokenProvider
config_implementation:
main:
token: TOKEN1
connections:
evse:
- module_id: evse_manager
implementation_id: evse
token_validator:
module: DummyTokenValidator
config_implementation:
main:
validation_result: Accepted
validation_reason: Token seems valid
sleep: 0.25
evse_security:
module: EvseSecurity
config_module:
private_key_password: "123456"
energy_manager:
module: EnergyManager
config_module:
schedule_total_duration: 1
schedule_interval_duration: 60
debug: false
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: api_sink
implementation_id: energy_grid
powermeter:
- module_id: yeti_driver
implementation_id: powermeter
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
implementation_id: energy_grid
api:
module: API
connections:
evse_manager:
- module_id: evse_manager
implementation_id: evse
error_history:
- module_id: error_history
implementation_id: error_history
evse_energy_sink:
- module_id: api_sink
implementation_id: external_limits
ev_api:
module: EvAPI
connections:
ev_manager:
- implementation_id: ev_manager
module_id: ev_manager
error_history:
module: ErrorHistory
config_implementation:
error_history:
database_path: /tmp/error_history.db
x-module-layout:
iso15118_charger:
position:
x: 12
'y': -7
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: -8
'y': 35
terminals:
top: []
right:
- id: ev
interface: ISO15118_ev
type: provide
bottom: []
left: []
evse_manager:
position:
x: 33
'y': 14
terminals:
top: []
right:
- id: evse
interface: evse_manager
type: provide
- id: energy_grid
interface: energy
type: provide
- id: random_delay
interface: uk_random_delay
type: provide
- id: token_provider
interface: auth_token_provider
type: provide
bottom: []
left:
- id: hlc
interface: ISO15118_charger
type: requirement
- id: over_voltage_monitor
interface: over_voltage_monitor
type: requirement
- id: imd
interface: isolation_monitor
type: requirement
- id: powersupply_DC
interface: power_supply_DC
type: requirement
- id: ac_rcd
interface: ac_rcd
type: requirement
- id: connector_lock
interface: connector_lock
type: requirement
- id: powermeter_grid_side
interface: powermeter
type: requirement
- id: store
interface: kvs
type: requirement
- id: powermeter_car_side
interface: powermeter
type: requirement
- id: slac
interface: slac
type: requirement
- id: bsp
interface: evse_board_support
type: requirement
powersupply_dc:
position:
x: -8
'y': 14
terminals:
top: []
right:
- id: main
interface: power_supply_DC
type: provide
- id: powermeter
interface: powermeter
type: provide
bottom: []
left: []
yeti_driver:
position:
x: -8
'y': 28
terminals:
top: []
right:
- 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: powermeter
interface: powermeter
type: provide
- id: rcd
interface: ac_rcd
type: provide
bottom: []
left: []
slac:
position:
x: -8
'y': 21
terminals:
top: []
right:
- id: evse
interface: slac
type: provide
- id: ev
interface: ev_slac
type: provide
bottom: []
left: []
imd:
position:
x: -8
'y': 7
terminals:
top: []
right:
- id: main
interface: isolation_monitor
type: provide
bottom: []
left: []
ovm:
position:
x: -8
'y': -0.0
terminals:
top: []
right:
- id: main
interface: over_voltage_monitor
type: provide
bottom: []
left: []
ev_manager:
position:
x: 33
'y': 23
terminals:
top: []
right:
- id: main
interface: car_simulator
type: provide
bottom: []
left:
- id: powermeter
interface: powermeter
type: requirement
- id: slac
interface: ev_slac
type: requirement
- id: ev_board_support
interface: ev_board_support
type: requirement
- id: ev
interface: ISO15118_ev
type: requirement
auth:
position:
x: 77
'y': 6
terminals:
top: []
right:
- id: main
interface: auth
type: provide
- id: reservation
interface: reservation
type: provide
bottom: []
left:
- id: token_validator
interface: auth_token_validator
type: requirement
- id: kvs
interface: kvs
type: requirement
- id: token_provider
interface: auth_token_provider
type: requirement
- id: evse_manager
interface: evse_manager
type: requirement
token_provider:
position:
x: 54
'y': 4
terminals:
top: []
right:
- id: main
interface: auth_token_provider
type: provide
bottom: []
left:
- id: evse
interface: evse_manager
type: requirement
token_validator:
position:
x: 54
'y': -4
terminals:
top: []
right:
- id: main
interface: auth_token_validator
type: provide
bottom: []
left: []
evse_security:
position:
x: -8
'y': -7
terminals:
top: []
right:
- id: main
interface: evse_security
type: provide
bottom: []
left: []
energy_manager:
position:
x: 77
'y': 21
terminals:
top: []
right:
- id: main
interface: energy_manager
type: provide
bottom: []
left:
- id: energy_trunk
interface: energy
type: requirement
grid_connection_point:
position:
x: 54
'y': 29
terminals:
top: []
right:
- id: energy_grid
interface: energy
type: provide
- id: external_limits
interface: external_energy_limits
type: provide
bottom: []
left:
- id: energy_consumer
interface: energy
type: requirement
- id: powermeter
interface: powermeter
type: requirement
- id: price_information
interface: energy_price_information
type: requirement
api:
position:
x: 77
'y': 13
terminals:
top: []
right: []
bottom: []
left:
- id: evse_energy_sink
interface: external_energy_limits
type: requirement
- id: evse_manager
interface: evse_manager
type: requirement
- id: ocpp
interface: ocpp
type: requirement
- id: random_delay
interface: uk_random_delay
type: requirement
- id: error_history
interface: error_history
type: requirement
error_history:
position:
x: 54
'y': 17
terminals:
top: []
right:
- id: error_history
interface: error_history
type: provide
bottom: []
left: []

View File

@@ -0,0 +1,176 @@
active_modules:
iso15118_charger:
module: Evse15118D20
config_module:
device: auto
connections:
security:
- module_id: evse_security
implementation_id: main
iso15118_car:
module: PyEvJosev
config_module:
device: auto
supported_DIN70121: false
supported_ISO15118_2: false
supported_ISO15118_20_DC: true
tls_active: true
enable_tls_1_3: true
evse_manager:
module: EvseManager
config_module:
connector_id: 1
evse_id: DE*PNX*E12345*1
evse_id_din: 49A80737A45678
session_logging: true
session_logging_xml: false
session_logging_path: /tmp/everest-logs
charge_mode: DC
payment_enable_contract: false
bpt_channel: Unified
bpt_generator_mode: GridFollowing
connections:
bsp:
- module_id: yeti_driver
implementation_id: board_support
powermeter_car_side:
- module_id: powersupply_dc
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: DCSupplySimulator
yeti_driver:
module: YetiSimulator
config_module:
connector_id: 1
slac:
module: SlacSimulator
imd:
config_implementation:
main:
selftest_success: true
module: IMDSimulator
ev_manager:
module: EvManager
config_module:
connector_id: 1
auto_enable: true
auto_exec: false
auto_exec_commands: sleep 3;iso_wait_slac_matched;iso_start_v2g_session DC;iso_wait_pwr_ready;iso_dc_power_on;iso_wait_for_stop 15;iso_wait_v2g_session_stopped;unplug;
dc_target_current: 20
dc_target_voltage: 400
connections:
ev_board_support:
- module_id: yeti_driver
implementation_id: ev_board_support
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: FindFirst
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: DummyTokenProvider
config_implementation:
main:
token: TOKEN1
connections:
evse:
- module_id: evse_manager
implementation_id: evse
token_validator:
module: DummyTokenValidator
config_implementation:
main:
validation_result: Accepted
validation_reason: Token seems valid
sleep: 0.25
evse_security:
module: EvseSecurity
config_module:
private_key_password: "123456"
energy_manager:
module: EnergyManager
config_module:
schedule_total_duration: 1
schedule_interval_duration: 60
debug: false
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: api_sink
implementation_id: energy_grid
powermeter:
- module_id: yeti_driver
implementation_id: powermeter
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
implementation_id: energy_grid
api:
module: API
connections:
evse_manager:
- module_id: evse_manager
implementation_id: evse
error_history:
- module_id: error_history
implementation_id: error_history
evse_energy_sink:
- module_id: api_sink
implementation_id: external_limits
ev_api:
module: EvAPI
connections:
ev_manager:
- implementation_id: ev_manager
module_id: ev_manager
error_history:
module: ErrorHistory
config_implementation:
error_history:
database_path: /tmp/error_history.db
x-module-layout: {}

View File

@@ -0,0 +1,193 @@
active_modules:
iso15118_2:
module: EvseV2G
config_module:
device: lo
tls_security: allow
enable_sdp_server: false
connections:
security:
- module_id: evse_security
implementation_id: main
iso15118_20:
module: Evse15118D20
config_module:
device: lo
tls_negotiation_strategy: ACCEPT_CLIENT_OFFER
enable_sdp_server: false
connections:
security:
- module_id: evse_security
implementation_id: main
iso_mux:
module: IsoMux
config_module:
device: auto
tls_security: force
connections:
security:
- module_id: evse_security
implementation_id: main
iso2:
- module_id: iso15118_2
implementation_id: charger
iso20:
- module_id: iso15118_20
implementation_id: charger
ext2:
- module_id: iso15118_2
implementation_id: extensions
ext20:
- module_id: iso15118_20
implementation_id: extensions
iso15118_car:
module: PyEvJosev
config_module:
device: auto
supported_DIN70121: false
supported_ISO15118_2: true
supported_ISO15118_20_DC: true
tls_active: true
enforce_tls: true
evse_manager:
module: EvseManager
config_module:
connector_id: 1
evse_id: DE*PNX*E12345*1
evse_id_din: 49A80737A45678
session_logging: true
session_logging_xml: false
session_logging_path: /tmp/everest-logs
charge_mode: DC
hack_allow_bpt_with_iso2: true
payment_enable_contract: false
connections:
bsp:
- module_id: yeti_driver
implementation_id: board_support
powermeter_car_side:
- module_id: powersupply_dc
implementation_id: powermeter
slac:
- module_id: slac
implementation_id: evse
hlc:
- module_id: iso_mux
implementation_id: charger
powersupply_DC:
- module_id: powersupply_dc
implementation_id: main
imd:
- module_id: imd
implementation_id: main
powersupply_dc:
module: DCSupplySimulator
yeti_driver:
module: YetiSimulator
config_module:
connector_id: 1
slac:
module: SlacSimulator
imd:
config_implementation:
main:
selftest_success: true
module: IMDSimulator
ev_manager:
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
dc_target_current: 20
dc_target_voltage: 400
connections:
ev_board_support:
- module_id: yeti_driver
implementation_id: ev_board_support
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: FindFirst
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: DummyTokenProvider
config_implementation:
main:
token: TOKEN1
connections:
evse:
- module_id: evse_manager
implementation_id: evse
token_validator:
module: DummyTokenValidator
config_implementation:
main:
validation_result: Accepted
validation_reason: Token seems valid
sleep: 0.25
evse_security:
module: EvseSecurity
config_module:
private_key_password: "123456"
energy_manager:
module: EnergyManager
config_module:
schedule_total_duration: 1
schedule_interval_duration: 60
debug: false
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
error_history:
- module_id: error_history
implementation_id: error_history
ev_api:
module: EvAPI
connections:
ev_manager:
- implementation_id: ev_manager
module_id: ev_manager
error_history:
module: ErrorHistory
config_implementation:
error_history:
database_path: /tmp/error_history.db
x-module-layout: {}

View File

@@ -0,0 +1,190 @@
active_modules:
iso15118_2:
module: EvseV2G
config_module:
device: lo
tls_security: allow
enable_sdp_server: false
connections:
security:
- module_id: evse_security
implementation_id: main
iso15118_20:
module: Evse15118D20
config_module:
device: lo
tls_negotiation_strategy: ACCEPT_CLIENT_OFFER
enable_sdp_server: false
connections:
security:
- module_id: evse_security
implementation_id: main
iso_mux:
module: IsoMux
config_module:
device: auto
tls_security: allow
connections:
security:
- module_id: evse_security
implementation_id: main
iso2:
- module_id: iso15118_2
implementation_id: charger
iso20:
- module_id: iso15118_20
implementation_id: charger
ext2:
- module_id: iso15118_2
implementation_id: extensions
ext20:
- module_id: iso15118_20
implementation_id: extensions
iso15118_car:
module: PyEvJosev
config_module:
device: auto
supported_DIN70121: true
supported_ISO15118_2: true
supported_ISO15118_20_DC: true
evse_manager:
module: EvseManager
config_module:
connector_id: 1
evse_id: DE*PNX*E12345*1
evse_id_din: 49A80737A45678
session_logging: true
session_logging_xml: false
session_logging_path: /tmp/everest-logs
charge_mode: DC
hack_allow_bpt_with_iso2: true
connections:
bsp:
- module_id: yeti_driver
implementation_id: board_support
powermeter_car_side:
- module_id: powersupply_dc
implementation_id: powermeter
slac:
- module_id: slac
implementation_id: evse
hlc:
- module_id: iso_mux
implementation_id: charger
powersupply_DC:
- module_id: powersupply_dc
implementation_id: main
imd:
- module_id: imd
implementation_id: main
powersupply_dc:
module: DCSupplySimulator
yeti_driver:
module: YetiSimulator
config_module:
connector_id: 1
slac:
module: SlacSimulator
imd:
config_implementation:
main:
selftest_success: true
module: IMDSimulator
ev_manager:
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
dc_target_current: 20
dc_target_voltage: 400
connections:
ev_board_support:
- module_id: yeti_driver
implementation_id: ev_board_support
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: FindFirst
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: DummyTokenProvider
config_implementation:
main:
token: TOKEN1
connections:
evse:
- module_id: evse_manager
implementation_id: evse
token_validator:
module: DummyTokenValidator
config_implementation:
main:
validation_result: Accepted
validation_reason: Token seems valid
sleep: 0.25
evse_security:
module: EvseSecurity
config_module:
private_key_password: "123456"
energy_manager:
module: EnergyManager
config_module:
schedule_total_duration: 1
schedule_interval_duration: 60
debug: false
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
error_history:
- module_id: error_history
implementation_id: error_history
ev_api:
module: EvAPI
connections:
ev_manager:
- implementation_id: ev_manager
module_id: ev_manager
error_history:
module: ErrorHistory
config_implementation:
error_history:
database_path: /tmp/error_history.db
x-module-layout: {}

View File

@@ -0,0 +1,180 @@
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_DIN70121: true
supported_ISO15118_2: true
evse_manager:
module: EvseManager
mapping:
module:
evse: 1
config_module:
connector_id: 1
evse_id: DE*PNX*E12345*1
evse_id_din: 49A80737A45678
session_logging: true
session_logging_xml: false
session_logging_path: /tmp/everest-logs
charge_mode: DC
hack_allow_bpt_with_iso2: true
connections:
bsp:
- module_id: yeti_driver
implementation_id: board_support
powermeter_car_side:
- module_id: powersupply_dc
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
over_voltage_monitor:
- module_id: ovm
implementation_id: main
powersupply_dc:
module: DCSupplySimulator
yeti_driver:
module: YetiSimulator
config_module:
connector_id: 1
slac:
module: SlacSimulator
imd:
module: IMDSimulator
config_implementation:
main:
selftest_success: true
ovm:
module: OVMSimulator
config_implementation:
main:
simulate_emergency_shutdown: false
simulate_error_delay: 5
connections:
power_supply:
- module_id: powersupply_dc
implementation_id: main
ev_manager:
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
dc_target_current: 20
dc_target_voltage: 400
connections:
ev_board_support:
- module_id: yeti_driver
implementation_id: ev_board_support
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: FindFirst
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: DummyTokenProvider
config_implementation:
main:
token: TOKEN1
connections:
evse:
- module_id: evse_manager
implementation_id: evse
token_validator:
module: DummyTokenValidator
config_implementation:
main:
validation_result: Accepted
validation_reason: Token seems valid
sleep: 0.25
evse_security:
module: EvseSecurity
config_module:
private_key_password: "123456"
energy_manager:
module: EnergyManager
config_module:
schedule_total_duration: 1
schedule_interval_duration: 60
debug: false
connections:
energy_trunk:
- module_id: grid_connection_point
implementation_id: energy_grid
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: api_sink_evsemgr
implementation_id: energy_grid
powermeter:
- module_id: yeti_driver
implementation_id: powermeter
api_sink_evsemgr:
module: EnergyNode
mapping:
module:
evse: 1
config_module:
fuse_limit_A: 32.0
phase_count: 3
connections:
energy_consumer:
- module_id: evse_manager
implementation_id: energy_grid
api:
module: RpcApi
config_module:
websocket_port: 8080
connections:
evse_manager:
- module_id: evse_manager
implementation_id: evse
evse_energy_sink:
- module_id: grid_connection_point
implementation_id: external_limits
- module_id: api_sink_evsemgr
implementation_id: external_limits

View File

@@ -0,0 +1,179 @@
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_DIN70121: false
supported_ISO15118_2: true
evse_manager:
module: EvseManager
config_module:
connector_id: 1
evse_id: DE*PNX*E12345*1
evse_id_din: 49A80737A45678
session_logging: true
session_logging_xml: false
session_logging_path: /tmp/everest-logs
charge_mode: DC
hack_allow_bpt_with_iso2: false
sae_j2847_2_bpt_enabled: true
sae_j2847_2_bpt_mode: V2G
connections:
bsp:
- module_id: yeti_driver
implementation_id: board_support
powermeter_car_side:
- module_id: powersupply_dc
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: DCSupplySimulator
yeti_driver:
module: YetiSimulator
config_module:
connector_id: 1
slac:
module: SlacSimulator
imd:
module: IMDSimulator
config_implementation:
main:
selftest_success: true
ev_manager:
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
dc_target_current: 20
dc_target_voltage: 400
support_sae_j2847: true
dc_discharge_max_current_limit: 30
dc_discharge_max_power_limit: 11000
dc_discharge_target_current: 15
dc_discharge_v2g_minimal_soc: 30
connections:
ev_board_support:
- module_id: yeti_driver
implementation_id: ev_board_support
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: DummyTokenProvider
config_implementation:
main:
token: TOKEN1
connections:
evse:
- module_id: evse_manager
implementation_id: evse
token_validator:
module: DummyTokenValidator
config_implementation:
main:
validation_result: Accepted
validation_reason: Token seems valid
sleep: 0.25
evse_security:
module: EvseSecurity
config_module:
private_key_password: "123456"
energy_manager:
module: EnergyManager
config_module:
schedule_total_duration: 1
schedule_interval_duration: 60
debug: false
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: api_sink
implementation_id: energy_grid
powermeter:
- module_id: yeti_driver
implementation_id: powermeter
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
implementation_id: energy_grid
api:
module: API
connections:
evse_manager:
- module_id: evse_manager
implementation_id: evse
error_history:
- module_id: error_history
implementation_id: error_history
evse_energy_sink:
- module_id: api_sink
implementation_id: external_limits
ev_api:
module: EvAPI
connections:
ev_manager:
- implementation_id: ev_manager
module_id: ev_manager
error_history:
module: ErrorHistory
config_implementation:
error_history:
database_path: /tmp/error_history.db
x-module-layout: {}

View File

@@ -0,0 +1,164 @@
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_DIN70121: false
supported_ISO15118_2: true
evse_manager:
module: EvseManager
config_module:
connector_id: 1
evse_id: DE*PNX*E12345*1
evse_id_din: 49A80737A45678
session_logging: true
session_logging_xml: false
session_logging_path: /tmp/everest-logs
charge_mode: DC
hack_allow_bpt_with_iso2: false
sae_j2847_2_bpt_enabled: true
sae_j2847_2_bpt_mode: V2H
connections:
bsp:
- module_id: yeti_driver
implementation_id: board_support
powermeter_car_side:
- module_id: powersupply_dc
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: DCSupplySimulator
yeti_driver:
module: YetiSimulator
config_module:
connector_id: 1
slac:
module: SlacSimulator
imd:
module: IMDSimulator
config_implementation:
main:
selftest_success: true
ev_manager:
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
dc_target_current: 20
dc_target_voltage: 400
support_sae_j2847: true
dc_discharge_max_current_limit: 30
dc_discharge_max_power_limit: 11000
dc_discharge_target_current: 15
dc_discharge_v2g_minimal_soc: 30
connections:
ev_board_support:
- module_id: yeti_driver
implementation_id: ev_board_support
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: DummyTokenProvider
config_implementation:
main:
token: TOKEN1
connections:
evse:
- module_id: evse_manager
implementation_id: evse
token_validator:
module: DummyTokenValidator
config_implementation:
main:
validation_result: Accepted
validation_reason: Token seems valid
sleep: 0.25
evse_security:
module: EvseSecurity
config_module:
private_key_password: "123456"
energy_manager:
module: EnergyManager
config_module:
schedule_total_duration: 1
schedule_interval_duration: 60
debug: false
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
error_history:
- module_id: error_history
implementation_id: error_history
ev_api:
module: EvAPI
connections:
ev_manager:
- implementation_id: ev_manager
module_id: ev_manager
error_history:
module: ErrorHistory
config_implementation:
error_history:
database_path: /tmp/error_history.db
x-module-layout: {}

View File

@@ -0,0 +1,161 @@
active_modules:
iso15118_charger:
module: EvseV2G
config_module:
device: auto
tls_security: force
tls_key_logging: true
connections:
security:
- module_id: evse_security
implementation_id: main
iso15118_car:
module: PyEvJosev
config_module:
device: auto
supported_DIN70121: false
supported_ISO15118_2: true
tls_active: true
enforce_tls: true
evse_manager:
module: EvseManager
config_module:
connector_id: 1
evse_id: DE*PNX*E12345*1
evse_id_din: 49A80737A45678
session_logging: true
session_logging_xml: false
session_logging_path: /tmp/everest-logs
charge_mode: DC
hack_allow_bpt_with_iso2: true
payment_enable_contract: false
connections:
bsp:
- module_id: yeti_driver
implementation_id: board_support
powermeter_car_side:
- module_id: powersupply_dc
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: DCSupplySimulator
yeti_driver:
module: YetiSimulator
config_module:
connector_id: 1
slac:
module: SlacSimulator
imd:
config_implementation:
main:
selftest_success: true
module: IMDSimulator
ev_manager:
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
dc_target_current: 20
dc_target_voltage: 400
connections:
ev_board_support:
- module_id: yeti_driver
implementation_id: ev_board_support
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: FindFirst
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: DummyTokenProvider
config_implementation:
main:
token: TOKEN1
connections:
evse:
- module_id: evse_manager
implementation_id: evse
token_validator:
module: DummyTokenValidator
config_implementation:
main:
validation_result: Accepted
validation_reason: Token seems valid
sleep: 0.25
evse_security:
module: EvseSecurity
config_module:
private_key_password: "123456"
energy_manager:
module: EnergyManager
config_module:
schedule_total_duration: 1
schedule_interval_duration: 60
debug: false
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
error_history:
- module_id: error_history
implementation_id: error_history
ev_api:
module: EvAPI
connections:
ev_manager:
- implementation_id: ev_manager
module_id: ev_manager
error_history:
module: ErrorHistory
config_implementation:
error_history:
database_path: /tmp/error_history.db
x-module-layout: {}

View File

@@ -0,0 +1,513 @@
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_DIN70121: true
supported_ISO15118_2: true
evse_manager:
module: EvseManager
config_module:
connector_id: 1
evse_id: DE*PNX*E12345*1
evse_id_din: 49A80737A45678
session_logging: true
session_logging_xml: false
session_logging_path: /tmp/everest-logs
charge_mode: DC
hack_allow_bpt_with_iso2: true
connections:
bsp:
- module_id: yeti_driver
implementation_id: board_support
powermeter_car_side:
- module_id: powersupply_dc
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
over_voltage_monitor:
- module_id: ovm
implementation_id: main
powersupply_dc:
module: DCSupplySimulator
yeti_driver:
module: YetiSimulator
config_module:
connector_id: 1
slac:
module: SlacSimulator
imd:
config_implementation:
main:
selftest_success: true
resistance_F_Ohm: 900000
module: IMDSimulator
ovm:
module: OVMSimulator
config_implementation:
main:
simulate_emergency_shutdown: false
simulate_error_delay: 5
connections:
power_supply:
- module_id: powersupply_dc
implementation_id: main
ev_manager:
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
dc_target_current: 20
dc_target_voltage: 400
connections:
ev_board_support:
- module_id: yeti_driver
implementation_id: ev_board_support
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: FindFirst
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: DummyTokenProvider
config_implementation:
main:
token: TOKEN1
connections:
evse:
- module_id: evse_manager
implementation_id: evse
token_validator:
module: DummyTokenValidator
config_implementation:
main:
validation_result: Accepted
validation_reason: Token seems valid
sleep: 0.25
evse_security:
module: EvseSecurity
config_module:
private_key_password: "123456"
energy_manager:
module: EnergyManager
config_module:
schedule_total_duration: 1
schedule_interval_duration: 60
debug: false
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: api_sink
implementation_id: energy_grid
powermeter:
- module_id: yeti_driver
implementation_id: powermeter
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
implementation_id: energy_grid
api:
module: API
connections:
evse_manager:
- module_id: evse_manager
implementation_id: evse
error_history:
- module_id: error_history
implementation_id: error_history
evse_energy_sink:
- module_id: api_sink
implementation_id: external_limits
ev_api:
module: EvAPI
connections:
ev_manager:
- implementation_id: ev_manager
module_id: ev_manager
error_history:
module: ErrorHistory
config_implementation:
error_history:
database_path: /tmp/error_history.db
x-module-layout:
iso15118_charger:
position:
x: 12
'y': -7
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: -8
'y': 35
terminals:
top: []
right:
- id: ev
interface: ISO15118_ev
type: provide
bottom: []
left: []
evse_manager:
position:
x: 33
'y': 14
terminals:
top: []
right:
- id: evse
interface: evse_manager
type: provide
- id: energy_grid
interface: energy
type: provide
- id: random_delay
interface: uk_random_delay
type: provide
- id: token_provider
interface: auth_token_provider
type: provide
bottom: []
left:
- id: hlc
interface: ISO15118_charger
type: requirement
- id: over_voltage_monitor
interface: over_voltage_monitor
type: requirement
- id: imd
interface: isolation_monitor
type: requirement
- id: powersupply_DC
interface: power_supply_DC
type: requirement
- id: ac_rcd
interface: ac_rcd
type: requirement
- id: connector_lock
interface: connector_lock
type: requirement
- id: powermeter_grid_side
interface: powermeter
type: requirement
- id: store
interface: kvs
type: requirement
- id: powermeter_car_side
interface: powermeter
type: requirement
- id: slac
interface: slac
type: requirement
- id: bsp
interface: evse_board_support
type: requirement
powersupply_dc:
position:
x: -8
'y': 14
terminals:
top: []
right:
- id: main
interface: power_supply_DC
type: provide
- id: powermeter
interface: powermeter
type: provide
bottom: []
left: []
yeti_driver:
position:
x: -8
'y': 28
terminals:
top: []
right:
- 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: powermeter
interface: powermeter
type: provide
- id: rcd
interface: ac_rcd
type: provide
bottom: []
left: []
slac:
position:
x: -8
'y': 21
terminals:
top: []
right:
- id: evse
interface: slac
type: provide
- id: ev
interface: ev_slac
type: provide
bottom: []
left: []
imd:
position:
x: -8
'y': 7
terminals:
top: []
right:
- id: main
interface: isolation_monitor
type: provide
bottom: []
left: []
ovm:
position:
x: -8
'y': -0.0
terminals:
top: []
right:
- id: main
interface: over_voltage_monitor
type: provide
bottom: []
left: []
ev_manager:
position:
x: 33
'y': 23
terminals:
top: []
right:
- id: main
interface: car_simulator
type: provide
bottom: []
left:
- id: powermeter
interface: powermeter
type: requirement
- id: slac
interface: ev_slac
type: requirement
- id: ev_board_support
interface: ev_board_support
type: requirement
- id: ev
interface: ISO15118_ev
type: requirement
auth:
position:
x: 77
'y': 6
terminals:
top: []
right:
- id: main
interface: auth
type: provide
- id: reservation
interface: reservation
type: provide
bottom: []
left:
- id: token_validator
interface: auth_token_validator
type: requirement
- id: kvs
interface: kvs
type: requirement
- id: token_provider
interface: auth_token_provider
type: requirement
- id: evse_manager
interface: evse_manager
type: requirement
token_provider:
position:
x: 54
'y': 4
terminals:
top: []
right:
- id: main
interface: auth_token_provider
type: provide
bottom: []
left:
- id: evse
interface: evse_manager
type: requirement
token_validator:
position:
x: 54
'y': -4
terminals:
top: []
right:
- id: main
interface: auth_token_validator
type: provide
bottom: []
left: []
evse_security:
position:
x: -8
'y': -7
terminals:
top: []
right:
- id: main
interface: evse_security
type: provide
bottom: []
left: []
energy_manager:
position:
x: 77
'y': 21
terminals:
top: []
right:
- id: main
interface: energy_manager
type: provide
bottom: []
left:
- id: energy_trunk
interface: energy
type: requirement
grid_connection_point:
position:
x: 54
'y': 29
terminals:
top: []
right:
- id: energy_grid
interface: energy
type: provide
- id: external_limits
interface: external_energy_limits
type: provide
bottom: []
left:
- id: energy_consumer
interface: energy
type: requirement
- id: powermeter
interface: powermeter
type: requirement
- id: price_information
interface: energy_price_information
type: requirement
api:
position:
x: 77
'y': 13
terminals:
top: []
right: []
bottom: []
left:
- id: evse_energy_sink
interface: external_energy_limits
type: requirement
- id: evse_manager
interface: evse_manager
type: requirement
- id: ocpp
interface: ocpp
type: requirement
- id: random_delay
interface: uk_random_delay
type: requirement
- id: error_history
interface: error_history
type: requirement
error_history:
position:
x: 54
'y': 17
terminals:
top: []
right:
- id: error_history
interface: error_history
type: provide
bottom: []
left: []

View File

@@ -0,0 +1,231 @@
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: DE*PNX*E12345*1
session_logging: true
session_logging_xml: false
session_logging_path: /tmp
ac_hlc_enabled: true
ac_hlc_use_5percent: false
ac_enforce_hlc: false
request_zero_power_in_idle: false
uk_smartcharging_random_delay_at_any_change: false
uk_smartcharging_random_delay_max_duration: 100
uk_smartcharging_random_delay_enable: 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: DE*PNX*E12345*2
session_logging: true
session_logging_xml: false
session_logging_path: /tmp
ac_hlc_enabled: false
ac_hlc_use_5percent: false
ac_enforce_hlc: false
connections:
bsp:
- module_id: yeti_driver_2
implementation_id: board_support
powermeter_grid_side:
- module_id: yeti_driver_2
implementation_id: powermeter
yeti_driver_1:
module: YetiSimulator
config_module:
connector_id: 1
yeti_driver_2:
module: YetiSimulator
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
auth:
module: Auth
config_module:
connection_timeout: 10
selection_algorithm: PlugEvents
connections:
token_provider:
- module_id: token_provider_1
implementation_id: main
- module_id: token_provider_2
implementation_id: main
token_validator:
- module_id: token_validator
implementation_id: main
evse_manager:
- module_id: evse_manager_1
implementation_id: evse
- module_id: evse_manager_2
implementation_id: evse
evse_security:
module: EvseSecurity
config_module:
private_key_password: "123456"
token_provider_1:
module: DummyTokenProvider
config_implementation:
main:
token: TOKEN1
connections:
evse:
- module_id: evse_manager_1
implementation_id: evse
token_provider_2:
module: DummyTokenProvider
connections:
evse:
- module_id: evse_manager_2
implementation_id: evse
token_validator:
module: DummyTokenValidator
config_implementation:
main:
validation_result: Accepted
validation_reason: Token seems valid
sleep: 0.25
energy_manager:
module: EnergyManager
config_module:
schedule_total_duration: 2
schedule_interval_duration: 15
debug: false
connections:
energy_trunk:
- module_id: grid_connection_point
implementation_id: energy_grid
grid_connection_point:
module: EnergyNode
config_module:
fuse_limit_A: 20.0
phase_count: 3
connections:
price_information: []
energy_consumer:
- module_id: evse_manager_1_sink
implementation_id: energy_grid
- module_id: evse_manager_2_sink
implementation_id: energy_grid
powermeter:
- module_id: yeti_driver_1
implementation_id: powermeter
evse_manager_1_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_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
api:
module: API
connections:
evse_manager:
- module_id: evse_manager_1
implementation_id: evse
- module_id: evse_manager_2
implementation_id: evse
random_delay:
- module_id: evse_manager_1
implementation_id: random_delay
error_history:
- module_id: error_history
implementation_id: error_history
evse_energy_sink:
- module_id: evse_manager_1_sink
implementation_id: external_limits
- module_id: evse_manager_2_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
x-module-layout: {}

View File

@@ -0,0 +1,19 @@
active_modules:
serial_comm_hub:
module: SerialCommHub
config_implementation:
main:
serial_port: /dev/ttyUSB0
baudrate: 19200
parity: 0
ignore_echo: false
PowerMeter:
module: GenericPowermeter
config_implementation:
main:
powermeter_device_id: 22
model: test_dummy
connections:
serial_comm_hub:
- module_id: serial_comm_hub
implementation_id: main

View File

@@ -0,0 +1,177 @@
active_modules:
iso15118_charger:
module: Evse15118D20
config_module:
device: auto
connections:
security:
- module_id: evse_security
implementation_id: main
iso15118_car:
module: PyEvJosev
config_module:
device: auto
supported_DIN70121: false
supported_ISO15118_2: false
supported_ISO15118_20_DC: true
tls_active: true
enable_tls_1_3: true
supported_d20_energy_services: MCS
evse_manager:
module: EvseManager
config_module:
connector_id: 1
evse_id: DE*PNX*E12345*1
evse_id_din: 49A80737A45678
session_logging: true
session_logging_xml: false
session_logging_path: /tmp/everest-logs
charge_mode: DC
payment_enable_contract: false
bpt_channel: Unified
bpt_generator_mode: GridFollowing
connector_type: cMCS
connections:
bsp:
- module_id: yeti_driver
implementation_id: board_support
powermeter_car_side:
- module_id: powersupply_dc
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: DCSupplySimulator
yeti_driver:
module: YetiSimulator
config_module:
connector_id: 1
slac:
module: SlacSimulator
imd:
config_implementation:
main:
selftest_success: true
module: IMDSimulator
ev_manager:
module: EvManager
config_module:
connector_id: 1
auto_enable: true
auto_exec: false
auto_exec_commands: sleep 3;iso_wait_slac_matched;iso_start_v2g_session DC;iso_wait_pwr_ready;iso_dc_power_on;iso_wait_for_stop 15;iso_wait_v2g_session_stopped;unplug;
dc_target_current: 20
dc_target_voltage: 400
connections:
ev_board_support:
- module_id: yeti_driver
implementation_id: ev_board_support
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: FindFirst
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: DummyTokenProvider
config_implementation:
main:
token: TOKEN1
connections:
evse:
- module_id: evse_manager
implementation_id: evse
token_validator:
module: DummyTokenValidator
config_implementation:
main:
validation_result: Accepted
validation_reason: Token seems valid
sleep: 0.25
evse_security:
module: EvseSecurity
config_module:
private_key_password: "123456"
energy_manager:
module: EnergyManager
config_module:
schedule_total_duration: 1
schedule_interval_duration: 60
debug: false
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: api_sink
implementation_id: energy_grid
powermeter:
- module_id: yeti_driver
implementation_id: powermeter
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
implementation_id: energy_grid
api:
module: API
connections:
evse_manager:
- module_id: evse_manager
implementation_id: evse
error_history:
- module_id: error_history
implementation_id: error_history
evse_energy_sink:
- module_id: api_sink
implementation_id: external_limits
ev_api:
module: EvAPI
connections:
ev_manager:
- implementation_id: ev_manager
module_id: ev_manager
error_history:
module: ErrorHistory
config_implementation:
error_history:
database_path: /tmp/error_history.db

View File

@@ -0,0 +1,328 @@
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
persistent_store:
module: PersistentStore
evse_manager_1:
mapping:
module:
evse: 1
module: EvseManager
config_module:
connector_id: 1
evse_id: "1"
connector_type: "cType2"
session_logging: true
session_logging_xml: false
session_logging_path: /tmp/everest-logs
ac_hlc_enabled: false
ac_hlc_use_5percent: false
ac_enforce_hlc: false
external_ready_to_start_charging: true
request_zero_power_in_idle: 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
store:
- module_id: persistent_store
implementation_id: main
connector_lock:
- module_id: yeti_driver_1
implementation_id: connector_lock
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
external_ready_to_start_charging: true
request_zero_power_in_idle: 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
store:
- module_id: persistent_store
implementation_id: main
connector_lock:
- module_id: yeti_driver_2
implementation_id: connector_lock
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
auth:
module: Auth
config_module:
connection_timeout: 10
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
ocpp:
module: OCPP
config_module:
ChargePointConfigPath: config-docker.json
connections:
evse_manager:
- module_id: evse_manager_1
implementation_id: evse
- module_id: evse_manager_2
implementation_id: evse
reservation:
- module_id: auth
implementation_id: reservation
auth:
- module_id: auth
implementation_id: main
system:
- module_id: system
implementation_id: main
security:
- module_id: evse_security
implementation_id: main
display_message:
- module_id: display_message
implementation_id: display_message
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
ocpp_api:
module: ocpp_consumer_API
config_module:
cfg_communication_check_to_s: 0
connections:
ocpp:
- module_id: ocpp
implementation_id: ocpp_generic
data_transfer:
- module_id: ocpp
implementation_id: data_transfer
display_message:
module: TerminalDisplayMessage
session_cost:
module: TerminalCostAndPriceMessage
connections:
session_cost:
- module_id: ocpp
implementation_id: session_cost
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'
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: {}

View File

@@ -0,0 +1,302 @@
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"
session_logging: true
session_logging_xml: false
session_logging_path: /tmp/everest-logs
ac_hlc_enabled: false
ac_hlc_use_5percent: false
ac_enforce_hlc: false
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"
session_logging: true
session_logging_xml: false
session_logging_path: /tmp
ac_hlc_enabled: false
ac_hlc_use_5percent: false
ac_enforce_hlc: false
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
auth:
module: Auth
config_module:
connection_timeout: 10
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
ocpp:
module: OCPP
config_module:
ChargePointConfigPath: config-docker.json
connections:
evse_manager:
- module_id: evse_manager_1
implementation_id: evse
- module_id: evse_manager_2
implementation_id: evse
reservation:
- module_id: auth
implementation_id: reservation
auth:
- module_id: auth
implementation_id: main
system:
- module_id: system
implementation_id: main
security:
- module_id: evse_security
implementation_id: main
data_transfer:
- module_id: ocpp_extension
implementation_id: data_transfer
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
evse_security:
module: EvseSecurity
config_module:
private_key_password: "123456"
ocpp_extension:
module: OCPPExtensionExample
config_module:
keys_to_monitor: HeartbeatInterval,SecurityProfile,ExampleConfigurationKey
connections:
ocpp:
- module_id: ocpp
implementation_id: ocpp_generic
data_transfer:
- module_id: ocpp
implementation_id: data_transfer
token_provider_1:
module: DummyTokenProviderManual
config_implementation:
main:
mqtt_topic: 'everest_api/dummy_token_provider/cmd/provide'
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: {}

View File

@@ -0,0 +1,304 @@
active_modules:
iso15118_charger:
module: EvseV2G
mapping:
module:
evse: 1
config_module:
device: auto
tls_security: allow
verify_contract_cert_chain: true
connections:
security:
- module_id: evse_security
implementation_id: main
iso15118_car:
module: PyEvJosev
config_module:
device: auto
supported_ISO15118_2: true
tls_active: true
is_cert_install_needed: true
evse_manager_1:
module: EvseManager
mapping:
module:
evse: 1
config_module:
connector_id: 1
evse_id: "DE*PNX*00001"
session_logging: true
session_logging_xml: false
session_logging_path: /tmp/everest-logs
ac_hlc_enabled: true
ac_hlc_use_5percent: false
ac_enforce_hlc: false
external_ready_to_start_charging: true
request_zero_power_in_idle: 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"
session_logging: true
session_logging_xml: false
session_logging_path: /tmp
ac_hlc_enabled: false
ac_hlc_use_5percent: false
ac_enforce_hlc: false
external_ready_to_start_charging: true
request_zero_power_in_idle: 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
auth:
module: Auth
config_module:
connection_timeout: 120
selection_algorithm: PlugEvents
connections:
token_provider:
- module_id: token_provider_1
implementation_id: main
- module_id: ocpp
implementation_id: auth_provider
- module_id: evse_manager_1
implementation_id: token_provider
- module_id: evse_manager_2
implementation_id: token_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
ocpp:
module: OCPP
config_module:
ChargePointConfigPath: config-docker.json
PublishChargingScheduleIntervalS: 0
connections:
evse_manager:
- module_id: evse_manager_1
implementation_id: evse
- module_id: evse_manager_2
implementation_id: evse
reservation:
- module_id: auth
implementation_id: reservation
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
extensions_15118:
- module_id: iso15118_charger
implementation_id: extensions
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'
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: {}

View File

@@ -0,0 +1,317 @@
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
persistent_store:
module: PersistentStore
evse_manager_1:
mapping:
module:
evse: 1
module: EvseManager
config_module:
connector_id: 1
evse_id: "1"
connector_type: "cType2"
session_logging: true
session_logging_xml: false
session_logging_path: /tmp/everest-logs
ac_hlc_enabled: false
ac_hlc_use_5percent: false
ac_enforce_hlc: false
external_ready_to_start_charging: true
request_zero_power_in_idle: 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
store:
- module_id: persistent_store
implementation_id: main
connector_lock:
- module_id: yeti_driver_1
implementation_id: connector_lock
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
external_ready_to_start_charging: true
request_zero_power_in_idle: 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
store:
- module_id: persistent_store
implementation_id: main
connector_lock:
- module_id: yeti_driver_2
implementation_id: connector_lock
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
auth:
module: Auth
config_module:
connection_timeout: 10
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
ocpp:
module: OCPP
config_module:
ChargePointConfigPath: config-docker.json
connections:
evse_manager:
- module_id: evse_manager_1
implementation_id: evse
- module_id: evse_manager_2
implementation_id: evse
reservation:
- module_id: auth
implementation_id: reservation
auth:
- module_id: auth
implementation_id: main
system:
- module_id: system
implementation_id: main
security:
- module_id: evse_security
implementation_id: main
display_message:
- module_id: display_message
implementation_id: display_message
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
display_message:
module: TerminalDisplayMessage
session_cost:
module: TerminalCostAndPriceMessage
connections:
session_cost:
- module_id: ocpp
implementation_id: session_cost
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'
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: {}

View File

@@ -0,0 +1,297 @@
active_modules:
iso15118_charger:
module: EvseV2G
mapping:
module:
evse: 1
config_module:
device: auto
tls_security: allow
verify_contract_cert_chain: false
connections:
security:
- module_id: evse_security
implementation_id: main
iso15118_car:
module: PyEvJosev
config_module:
device: auto
supported_ISO15118_2: true
tls_active: true
is_cert_install_needed: true
evse_manager_1:
module: EvseManager
mapping:
module:
evse: 1
config_module:
connector_id: 1
evse_id: "DE*PNX*00001"
session_logging: true
session_logging_xml: false
session_logging_path: /tmp/everest-logs
ac_hlc_enabled: true
ac_hlc_use_5percent: false
ac_enforce_hlc: false
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"
session_logging: true
session_logging_xml: false
session_logging_path: /tmp
ac_hlc_enabled: false
ac_hlc_use_5percent: false
ac_enforce_hlc: false
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
extensions_15118:
- module_id: iso15118_charger
implementation_id: extensions
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: 120
selection_algorithm: PlugEvents
connections:
token_provider:
- module_id: token_provider_1
implementation_id: main
- module_id: ocpp
implementation_id: auth_provider
- module_id: evse_manager_1
implementation_id: token_provider
- module_id: evse_manager_2
implementation_id: token_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
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: {}

View File

@@ -0,0 +1,850 @@
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: []

View File

@@ -0,0 +1,190 @@
settings:
telemetry_enabled: true
active_modules:
api:
module: RpcApi
connections:
evse_manager:
- module_id: connector_1
implementation_id: evse
evse_energy_sink:
- module_id: grid_connection_point
implementation_id: external_limits
- module_id: api_sink_1_evsemgr
implementation_id: external_limits
auth:
module: Auth
config_module:
connection_timeout: 10
prioritize_authorization_over_stopping_transaction: true
selection_algorithm: FindFirst
ignore_connector_faults: true
connections:
evse_manager:
- implementation_id: evse
module_id: connector_1
token_provider:
- implementation_id: main
module_id: token_provider
token_validator:
- implementation_id: main
module_id: token_validator
ev_manager:
module: EvManager
config_module:
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
connector_id: 1
connections:
ev:
- implementation_id: ev
module_id: iso15118_car
ev_board_support:
- implementation_id: ev_board_support
module_id: connector_1_powerpath
slac:
- implementation_id: ev
module_id: slac
energy_manager:
module: EnergyManager
config_module:
switch_3ph1ph_while_charging_mode: Both
switch_3ph1ph_max_nr_of_switches_per_session: 5
switch_3ph1ph_time_hysteresis_s: 20
switch_3ph1ph_power_hysteresis_W: 1000
switch_3ph1ph_switch_limit_stickyness: SinglePhase
schedule_interval_duration: 60
schedule_total_duration: 10
debug: false
connections:
energy_trunk:
- implementation_id: energy_grid
module_id: grid_connection_point
api_sink_1_evsemgr:
module: EnergyNode
mapping:
module:
evse: 1
config_module:
fuse_limit_A: 32.0
phase_count: 3
connections:
energy_consumer:
- module_id: connector_1
implementation_id: energy_grid
connector_1:
module: EvseManager
mapping:
module:
evse: 1
config_module:
ac_enforce_hlc: false
ac_hlc_enabled: true
ac_hlc_use_5percent: false
ac_nominal_voltage: 230
charge_mode: AC
connector_id: 1
ev_receipt_required: false
evse_id: DE*PNX*E12345*1
has_ventilation: true
payment_enable_contract: true
payment_enable_eim: true
session_logging: true
session_logging_path: /tmp/everest-logs
session_logging_xml: false
switch_3ph1ph_delay_s: 5
switch_3ph1ph_cp_state: X1
connections:
bsp:
- implementation_id: board_support
module_id: connector_1_powerpath
hlc:
- implementation_id: charger
module_id: iso15118_charger
powermeter_grid_side:
- implementation_id: powermeter
module_id: connector_1_powerpath
slac:
- implementation_id: evse
module_id: slac
ac_rcd:
- implementation_id: rcd
module_id: connector_1_powerpath
connector_lock:
- implementation_id: connector_lock
module_id: connector_1_powerpath
telemetry:
id: 1
grid_connection_point:
module: EnergyNode
mapping:
module:
evse: 0
config_module:
fuse_limit_A: 40
phase_count: 3
connections:
energy_consumer:
- implementation_id: energy_grid
module_id: api_sink_1_evsemgr
iso15118_car:
module: PyEvJosev
config_module:
device: auto
supported_ISO15118_2: true
iso15118_charger:
module: EvseV2G
config_module:
device: auto
tls_security: allow
supported_DIN70121: false
connections:
security:
- module_id: evse_security
implementation_id: main
evse_security:
module: EvseSecurity
config_module:
private_key_password: "123456"
persistent_store:
module: PersistentStore
config_module:
sqlite_db_file_path: everest_persistent_store.db
setup:
module: Setup
config_module:
initialized_by_default: true
localization: true
online_check_host: lfenergy.org
setup_simulation: true
setup_wifi: false
connections:
store:
- implementation_id: main
module_id: persistent_store
slac:
module: SlacSimulator
token_provider:
module: DummyTokenProvider
config_implementation:
main:
timeout: 10
token: DEADBEEF
connections:
evse:
- implementation_id: evse
module_id: connector_1
token_validator:
module: DummyTokenValidator
config_implementation:
main:
sleep: 0.25
validation_reason: Token seems valid
validation_result: Accepted
connector_1_powerpath:
module: YetiSimulator
config_module:
connector_id: 1
telemetry:
id: 1

View File

@@ -0,0 +1,190 @@
active_modules:
iso15118_charger_1:
module: EvseV2G
config_module:
device: auto
tls_security: allow
connections:
security:
- module_id: evse_security
implementation_id: main
iso15118_car_1:
module: PyEvJosev
config_module:
device: auto
supported_DIN70121: true
supported_ISO15118_2: true
evse_manager_1:
module: EvseManager
config_module:
connector_id: 1
evse_id: DE*PNX*E12345*1
evse_id_din: 49A80737A45678
session_logging: true
session_logging_xml: false
session_logging_path: /tmp/everest-logs
charge_mode: DC
connections:
bsp:
- module_id: yeti_driver_1
implementation_id: board_support
powermeter_car_side:
- module_id: powersupply_dc
implementation_id: powermeter
slac:
- module_id: slac_1
implementation_id: evse
hlc:
- module_id: iso15118_charger_1
implementation_id: charger
powersupply_DC:
- module_id: powersupply_dc
implementation_id: main
imd:
- module_id: imd
implementation_id: main
evse_manager_2:
module: EvseManager
config_module:
connector_id: 2
evse_id: DE*PNX*E12345*2
session_logging: true
session_logging_xml: false
session_logging_path: /tmp
ac_hlc_enabled: false
ac_hlc_use_5percent: false
ac_enforce_hlc: false
connections:
bsp:
- module_id: yeti_driver_2
implementation_id: board_support
powermeter_grid_side:
- module_id: yeti_driver_2
implementation_id: powermeter
yeti_driver_1:
module: YetiSimulator
config_module:
connector_id: 1
yeti_driver_2:
module: YetiSimulator
config_module:
connector_id: 2
slac_1:
module: SlacSimulator
powersupply_dc:
module: DCSupplySimulator
imd:
module: IMDSimulator
config_implementation:
main:
selftest_success: true
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
dc_target_current: 20
dc_target_voltage: 400
connections:
ev_board_support:
- module_id: yeti_driver_1
implementation_id: ev_board_support
ev:
- module_id: iso15118_car_1
implementation_id: ev
slac:
- module_id: slac_1
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
auth:
module: Auth
config_module:
connection_timeout: 10
selection_algorithm: FindFirst
connections:
token_provider:
- module_id: token_provider_1
implementation_id: main
token_validator:
- module_id: token_validator
implementation_id: main
evse_manager:
- module_id: evse_manager_1
implementation_id: evse
- module_id: evse_manager_2
implementation_id: evse
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'
token_validator:
module: DummyTokenValidator
config_implementation:
main:
validation_result: Accepted
validation_reason: Token seems valid
sleep: 0.25
energy_manager:
module: EnergyManager
config_module:
schedule_total_duration: 1
schedule_interval_duration: 60
debug: false
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_1
implementation_id: energy_grid
- module_id: evse_manager_2
implementation_id: energy_grid
powermeter:
- module_id: yeti_driver_1
implementation_id: powermeter
api:
module: API
connections:
evse_manager:
- module_id: evse_manager_1
implementation_id: evse
error_history:
- module_id: error_history
implementation_id: error_history
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
x-module-layout: {}

View File

@@ -0,0 +1,207 @@
active_modules:
api:
module: RpcApi
connections:
evse_manager:
- module_id: evse_manager_1
implementation_id: evse
- module_id: evse_manager_2
implementation_id: evse
evse_energy_sink:
- module_id: grid_connection_point
implementation_id: external_limits
- module_id: evse_manager_1_api_sink
implementation_id: external_limits
- module_id: evse_manager_2_api_sink
implementation_id: external_limits
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: DE*PNX*E12345*1
session_logging: true
session_logging_xml: false
session_logging_path: /tmp/everest-logs
ac_hlc_enabled: true
ac_hlc_use_5percent: false
ac_enforce_hlc: false
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: DE*PNX*E12345*2
session_logging: true
session_logging_xml: false
session_logging_path: /tmp
ac_hlc_enabled: false
ac_hlc_use_5percent: false
ac_enforce_hlc: false
connections:
bsp:
- module_id: yeti_driver_2
implementation_id: board_support
powermeter_grid_side:
- module_id: yeti_driver_2
implementation_id: powermeter
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
implementation_id: energy_grid
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
implementation_id: energy_grid
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
auth:
module: Auth
config_module:
connection_timeout: 10
selection_algorithm: FindFirst
connections:
token_provider:
- module_id: token_provider_1
implementation_id: main
token_validator:
- module_id: token_validator
implementation_id: main
evse_manager:
- module_id: evse_manager_1
implementation_id: evse
- module_id: evse_manager_2
implementation_id: evse
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'
token_validator:
module: DummyTokenValidator
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
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
powermeter:
- module_id: yeti_driver_1
implementation_id: powermeter
error_history:
module: ErrorHistory
config_implementation:
error_history:
database_path: /tmp/error_history.db

View File

@@ -0,0 +1,171 @@
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
config_module:
connector_id: 1
evse_id: DE*PNX*E12345*1
session_logging: true
session_logging_xml: false
session_logging_path: /tmp/everest-logs
ac_hlc_enabled: true
ac_hlc_use_5percent: false
ac_enforce_hlc: false
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
config_module:
connector_id: 2
evse_id: DE*PNX*E12345*2
session_logging: true
session_logging_xml: false
session_logging_path: /tmp
ac_hlc_enabled: false
ac_hlc_use_5percent: false
ac_enforce_hlc: false
connections:
bsp:
- module_id: yeti_driver_2
implementation_id: board_support
powermeter_grid_side:
- module_id: yeti_driver_2
implementation_id: powermeter
yeti_driver_1:
module: YetiSimulator
config_module:
connector_id: 1
yeti_driver_2:
module: YetiSimulator
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
auth:
module: Auth
config_module:
connection_timeout: 10
selection_algorithm: FindFirst
connections:
token_provider:
- module_id: token_provider_1
implementation_id: main
token_validator:
- module_id: token_validator
implementation_id: main
evse_manager:
- module_id: evse_manager_1
implementation_id: evse
- module_id: evse_manager_2
implementation_id: evse
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'
token_validator:
module: DummyTokenValidator
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_1
implementation_id: energy_grid
- module_id: evse_manager_2
implementation_id: energy_grid
powermeter:
- module_id: yeti_driver_1
implementation_id: powermeter
api:
module: API
connections:
evse_manager:
- module_id: evse_manager_1
implementation_id: evse
error_history:
- module_id: error_history
implementation_id: error_history
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
x-module-layout: {}

View File

@@ -0,0 +1,444 @@
settings:
telemetry_enabled: true
active_modules:
api:
connections:
evse_manager:
- implementation_id: evse
module_id: connector_1
error_history:
- module_id: error_history
implementation_id: error_history
module: API
ev_api:
connections:
ev_manager:
- implementation_id: ev_manager
module_id: ev_manager
module: EvAPI
error_history:
module: ErrorHistory
config_implementation:
error_history:
database_path: /tmp/error_history.db
auth:
config_module:
connection_timeout: 10
prioritize_authorization_over_stopping_transaction: true
selection_algorithm: FindFirst
ignore_connector_faults: true
connections:
evse_manager:
- implementation_id: evse
module_id: connector_1
token_provider:
- implementation_id: main
module_id: token_provider
token_validator:
- implementation_id: main
module_id: token_validator
module: Auth
ev_manager:
config_module:
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
connector_id: 1
connections:
ev:
- implementation_id: ev
module_id: iso15118_car
ev_board_support:
- implementation_id: ev_board_support
module_id: connector_1_powerpath
slac:
- implementation_id: ev
module_id: slac
module: EvManager
energy_manager:
config_module:
switch_3ph1ph_while_charging_mode: Both
switch_3ph1ph_max_nr_of_switches_per_session: 5
switch_3ph1ph_time_hysteresis_s: 20
switch_3ph1ph_power_hysteresis_W: 1000
switch_3ph1ph_switch_limit_stickyness: SinglePhase
schedule_interval_duration: 60
schedule_total_duration: 10
debug: false
connections:
energy_trunk:
- implementation_id: energy_grid
module_id: grid_connection_point
module: EnergyManager
connector_1:
config_module:
ac_enforce_hlc: false
ac_hlc_enabled: true
ac_hlc_use_5percent: false
ac_nominal_voltage: 230
charge_mode: AC
connector_id: 1
ev_receipt_required: false
evse_id: DE*PNX*E12345*1
has_ventilation: true
payment_enable_contract: true
payment_enable_eim: true
session_logging: true
session_logging_path: /tmp/everest-logs
session_logging_xml: false
switch_3ph1ph_delay_s: 5
switch_3ph1ph_cp_state: X1
connections:
bsp:
- implementation_id: board_support
module_id: connector_1_powerpath
hlc:
- implementation_id: charger
module_id: iso15118_charger
powermeter_grid_side:
- implementation_id: powermeter
module_id: connector_1_powerpath
slac:
- implementation_id: evse
module_id: slac
ac_rcd:
- implementation_id: rcd
module_id: connector_1_powerpath
connector_lock:
- implementation_id: connector_lock
module_id: connector_1_powerpath
module: EvseManager
telemetry:
id: 1
grid_connection_point:
config_module:
fuse_limit_A: 40
phase_count: 3
connections:
energy_consumer:
- implementation_id: energy_grid
module_id: connector_1
module: EnergyNode
iso15118_car:
config_module:
device: auto
supported_ISO15118_2: true
connections: {}
module: PyEvJosev
iso15118_charger:
config_module:
device: auto
tls_security: allow
supported_DIN70121: false
module: EvseV2G
connections:
security:
- module_id: evse_security
implementation_id: main
evse_security:
module: EvseSecurity
config_module:
private_key_password: "123456"
persistent_store:
config_module:
sqlite_db_file_path: everest_persistent_store.db
connections: {}
module: PersistentStore
setup:
config_module:
initialized_by_default: true
localization: true
online_check_host: lfenergy.org
setup_simulation: true
setup_wifi: false
connections:
store:
- implementation_id: main
module_id: persistent_store
module: Setup
slac:
module: SlacSimulator
token_provider:
config_implementation:
main:
timeout: 10
token: DEADBEEF
connections:
evse:
- implementation_id: evse
module_id: connector_1
module: DummyTokenProvider
token_validator:
config_implementation:
main:
sleep: 0.25
validation_reason: Token seems valid
validation_result: Accepted
connections: {}
module: DummyTokenValidator
connector_1_powerpath:
config_module:
connector_id: 1
connections: {}
module: YetiSimulator
telemetry:
id: 1
'x-module-layout':
api:
position:
x: 33
y: 13
terminals:
bottom: []
left:
- id: evse_manager
interface: evse_manager
type: requirement
right: []
top: []
auth:
position:
x: 33
y: 2
terminals:
bottom:
- id: main
interface: auth
type: provide
- id: reservation
interface: reservation
type: provide
left:
- id: evse_manager
interface: evse_manager
type: requirement
right:
- id: token_validator
interface: auth_token_validator
type: requirement
top:
- id: token_provider
interface: auth_token_provider
type: requirement
ev_manager:
position:
x: 53
y: 33
terminals:
bottom: []
left:
- id: simulation_control
interface: yeti_simulation_control
type: requirement
- id: slac
interface: slac
type: requirement
right:
- id: main
interface: ev_manager
type: provide
top:
- id: ev
interface: ISO15118_ev
type: requirement
connector_1:
position:
x: 13
y: 23
terminals:
bottom:
- id: powersupply_DC
interface: power_supply_DC
type: requirement
- id: imd
interface: isolation_monitor
type: requirement
- id: powermeter_car_side
interface: powermeter
type: requirement
- id: token_provider
interface: auth_token_provider
type: provide
- id: slac
interface: slac
type: requirement
left:
- id: hlc
interface: ISO15118_charger
type: requirement
right:
- id: bsp
interface: board_support_AC
type: requirement
- id: powermeter_grid_side
interface: powermeter
type: requirement
top:
- id: energy_grid
interface: energy
type: provide
- id: evse
interface: evse_manager
type: provide
connector_1_powerpath:
position:
x: 33
y: 23
terminals:
bottom:
- id: debug_keepalive
interface: debug_json
type: provide
- id: debug_powermeter
interface: debug_json
type: provide
- id: debug_yeti
interface: debug_json
type: provide
- id: yeti_extras
interface: yeti_extras
type: provide
- id: debug_state
interface: debug_json
type: provide
left:
- id: board_support
interface: board_support_AC
type: provide
- id: powermeter
interface: powermeter
type: provide
right:
- id: yeti_simulation_control
interface: yeti_simulation_control
type: provide
top: []
energy_manager:
position:
x: -5
y: 2
terminals:
bottom:
- id: energy_trunk
interface: energy
type: requirement
left: []
right:
- id: main
interface: energy_manager
type: provide
top: []
grid_connection_point:
position:
x: -5
y: 13
terminals:
bottom: []
left:
- id: price_information
interface: energy_price_information
type: requirement
- id: powermeter
interface: powermeter
type: requirement
right:
- id: external_limits
interface: external_energy_limits
type: provide
- id: energy_consumer
interface: energy
type: requirement
top:
- id: energy_grid
interface: energy
type: provide
iso15118_car:
position:
x: 53
y: 23
terminals:
bottom:
- id: ev
interface: ISO15118_ev
type: provide
left: []
right: []
top: []
iso15118_charger:
position:
x: -5
y: 23
terminals:
bottom: []
left: []
right:
- id: charger
interface: ISO15118_charger
type: provide
top: []
persistent_store:
position:
x: -5
y: 40
terminals:
bottom: []
left: []
right:
- id: main
interface: kvs
type: provide
top: []
setup:
position:
x: 13
y: 40
terminals:
bottom: []
left:
- id: store
interface: kvs
type: requirement
right: []
top: []
slac:
position:
x: 33
y: 33
terminals:
bottom: []
left:
- id: evse
interface: slac
type: provide
right:
- id: ev
interface: slac
type: provide
top: []
token_provider:
position:
x: 33
y: -9
terminals:
bottom:
- id: main
interface: auth_token_provider
type: provide
left:
- id: evse
interface: evse_manager
type: requirement
right: []
top: []
token_validator:
position:
x: 51
y: 2
terminals:
bottom: []
left:
- id: main
interface: auth_token_validator
type: provide
right: []
top: []

View File

@@ -0,0 +1,5 @@
generate_nodered_run_script(FLOW sil)
generate_nodered_run_script(FLOW sil-dc)
generate_nodered_run_script(FLOW sil-two-evse)
generate_nodered_run_script(FLOW sil-energy-management)
generate_nodered_run_script(FLOW sil-dc-bpt)

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,3 @@
*
!.gitignore
!README.md

View File

@@ -0,0 +1,16 @@
# User provided configuration
You can add user provided configuration files in this folder that can augment
a loaded config of the same name.
For example, if you want to change the ***evse_id*** of the
***connector_1*** in the [config-sil.yaml](../config-sil.yaml) to a value
specific to your own naming you can achieve this by adding a
*config-sil.yaml* file in this user-config folder with the following content:
```yaml
connector_1:
config_module:
evse_id: "DE*YOURCOMPANY*E12345*1"
```
This *user-config* does not have to be a *valid* configuration file; it just
needs to include the keys you want to set/overwrite in the respective config.