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

135 lines
4.6 KiB
YAML

description: A OCPP charge point / charging station module, currently targeting OCPP-J 1.6
config:
ChargePointConfigPath:
description: >-
Path to the ocpp configuration file. Libocpp defines a JSON schema for this file. Please refer to the documentation
of libocpp for more information about the configuration options.
type: string
default: ocpp-config.json
UserConfigPath:
description: >-
Path to the file of the OCPP user config. The user config is used as an overlay for the original config defined
by the ChargePointConfigPath. Any changes to configuration keys turned out internally or by the CSMS will be
written to the user config file.
type: string
default: user_config.json
DatabasePath:
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/ocpp_1_6_charge_point
EnableExternalWebsocketControl:
description: If true websocket can be disconnected and connected externally. This parameter is for debug and testing purposes.
type: boolean
default: false
PublishChargingScheduleIntervalS:
description:
Interval in seconds in which charging schedules received from OCPP
are be published over MQTT and signalled to connected modules. If the value
is set to 0, charging schedules are only published when changed by CSMS
type: integer
default: 30
PublishChargingScheduleDurationS:
description: Duration in seconds that defines the duration of the requested charging schedules starting from now
type: integer
default: 600
MessageLogPath:
description: Path to directory where logs of all OCPP messages are written to
type: string
default: /tmp/everest_ocpp_logs
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
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:
main:
description: This is a OCPP 1.6 charge point
interface: ocpp_1_6_charge_point
auth_validator:
description: Validates the provided auth token with OCPP
interface: auth_token_validator
auth_provider:
description: Provides auth tokens from OCPP
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:
charger_information:
interface: charger_information
min_connections: 0
max_connections: 1
evse_manager:
interface: evse_manager
min_connections: 1
max_connections: 128
evse_energy_sink:
interface: external_energy_limits
min_connections: 0
max_connections: 129
reservation:
interface: reservation
min_connections: 1
max_connections: 1
auth:
interface: auth
min_connections: 1
max_connections: 1
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
display_message:
interface: display_message
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:
- Kai-Uwe Hermann
- Piet Gömpel