Files
Eric F d398a6ced2 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
2026-06-08 00:38:27 -04:00

134 lines
4.7 KiB
YAML

description: A OCPP charge point / charging station module for OCPP 2.0.1
config:
MessageLogPath:
description: Path to directory where logs of all OCPP messages are written to
type: string
default: /tmp/everest_ocpp_logs
CoreDatabasePath:
description: Path to the persistent SQLite database directory. Please refer to the libocpp documentation for more information
about the database and its structure.
type: string
default: /tmp/ocpp201
DeviceModelDatabasePath:
description: Path to the SQLite database for the device model
type: string
default: device_model_storage.db
EverestDeviceModelDatabasePath:
description: >-
Path to the SQLite databse for the EVerest device model. This database stores components and variables
like EVSE and Connector that are closely related to EVerest and therefore not owned and managed by libocpp.
type: string
default: everest_device_model_storage.db
DeviceModelDatabaseMigrationPath:
description: Path to the migration files for both device models
type: string
default: device_model_migrations
DeviceModelConfigPath:
description: Path to the device model component config directory. Libocpp defines a certain schema for these files. Please refer to the documentation
of libocpp for more information about the configuration options.
type: string
default: component_config
EnableExternalWebsocketControl:
description: If true websocket can be disconnected and connected externally. This parameter is for debug and testing purposes.
type: boolean
default: false
MessageQueueResumeDelay:
description: Time (seconds) to delay resuming the message queue after reconnecting. This parameter was introduced because
some OCTT test cases require that the first message after a reconnect is sent by the CSMS.
type: integer
default: 0
CompositeScheduleIntervalS:
description:
Interval in seconds in which composite schedules are received from libocpp
are be published over MQTT and signalled to connected modules. If the value
is set to 0, composite schedules are only published when changed by CSMS
type: integer
default: 30
RequestCompositeScheduleDurationS:
description: >-
Time (seconds) for which composite schedules are requested.
Schedules are requested from now until now + RequestCompositeScheduleDurationS
type: integer
default: 600
RequestCompositeScheduleUnit:
description: >-
Unit in which composite schedules are requested and shared within EVerest. It is recommended to use
Amps for AC and Watts for DC charging stations.
Allowed values:
- 'A' for Amps
. 'W' for Watts
type: string
default: 'A'
DelayOcppStart:
description: >-
Small delay in time (milliseconds) to start the ocpp chargepoint to allow time for the rest of everest to update the connector status.
This is only used to prevent issues from passing by availlable before preparing on a restart.
type: integer
default: 0
ResetStopDelay:
description: >-
Time (seconds) to delay the stopping of the charge point so that the CSMS has enough time to respond
to the charge point's last messages before resetting.
type: integer
default: 0
provides:
auth_validator:
description: Validates the provided token using CSMS, AuthorizationList or AuthorizationCache
interface: auth_token_validator
auth_provider:
description: Provides authorization requests by CSMS
interface: auth_token_provider
data_transfer:
description: OCPP data transfer towards the CSMS
interface: ocpp_data_transfer
ocpp_generic:
description: Generic OCPP interface.
interface: ocpp
session_cost:
description: Send session cost
interface: session_cost
requires:
evse_manager:
interface: evse_manager
min_connections: 1
max_connections: 128
system:
interface: system
min_connections: 1
max_connections: 1
security:
interface: evse_security
min_connections: 1
max_connections: 1
data_transfer:
interface: ocpp_data_transfer
min_connections: 0
max_connections: 1
auth:
interface: auth
min_connections: 1
max_connections: 1
evse_energy_sink:
interface: external_energy_limits
min_connections: 0
max_connections: 129
display_message:
interface: display_message
min_connections: 0
max_connections: 1
reservation:
interface: reservation
min_connections: 0
max_connections: 1
extensions_15118:
interface: iso15118_extensions
min_connections: 0
max_connections: 128
enable_external_mqtt: true
enable_global_errors: true
metadata:
license: https://opensource.org/licenses/Apache-2.0
authors:
- Piet Gömpel
- Kai-Uwe Hermann