Complete reference for the manifest.yaml file format
The manifest.yaml file is the heart of every EVerest module. It defines metadata, configuration parameters, provided interfaces, and required dependencies.
description: Brief description of the moduleprovides: main: interface: interface_name description: What this implementation providesmetadata: license: https://opensource.org/licenses/Apache-2.0 authors: - Your Name
config: connector_id: description: Connector id of this evse manager type: integer evse_id: description: EVSE ID type: string default: DE*PNX*E1234567*1 charge_mode: description: Select charging mode type: string enum: - AC - DC default: AC ac_nominal_voltage: description: Nominal AC voltage between phase and neutral in Volt type: number default: 230 session_logging: description: Enable/Disable session log file output type: boolean default: false timeout_ms: description: Timeout in milliseconds type: integer minimum: 1000 default: 5000
provides: evse: interface: evse_manager description: This is the main evsemanager interface energy_grid: interface: energy description: This is the tree leaf interface to build the energy supply tree token_provider: interface: auth_token_provider description: Provides authtokens for autocharge or plug and charge
Each provided interface:
Has a unique implementation ID (e.g., evse, energy_grid)
References an interface definition from interfaces/
Includes a description of what this implementation does
From modules/EVSE/EvseManager/manifest.yaml (abbreviated):
description: >- EVSE Manager. Grid side power meter: Will be used for energy management. Will also be used for billing if no car side power meter connected.config: connector_id: description: Connector id of this evse manager type: integer evse_id: description: EVSE ID type: string default: DE*PNX*E1234567*1 charge_mode: description: Select charging mode type: string enum: - AC - DC default: AC ac_nominal_voltage: description: Nominal AC voltage between phase and neutral in Volt type: number default: 230 session_logging: description: Enable/Disable session log file output type: boolean default: falseprovides: evse: interface: evse_manager description: This is the main evsemanager interface energy_grid: interface: energy description: This is the tree leaf interface to build the energy supply tree token_provider: interface: auth_token_provider description: Provides authtokens for autocharge or plug and chargerequires: bsp: interface: evse_board_support powermeter_grid_side: interface: powermeter min_connections: 0 max_connections: 1 slac: interface: slac min_connections: 0 max_connections: 1 hlc: interface: ISO15118_charger min_connections: 0 max_connections: 1enable_external_mqtt: trueenable_telemetry: truemetadata: license: https://opensource.org/licenses/Apache-2.0 authors: - Cornelius Claussen - Anton Woellert
From modules/Examples/error-framework/ExampleErrorRaiser/manifest.yaml:
description: Simple example module written in C++ to demonstrate error handling on raiser sideprovides: example_raiser: interface: example_error_framework description: This implements an example interfacemetadata: license: https://opensource.org/licenses/Apache-2.0 authors: - Andreas Heinrich