API for EVerest API clients providing the charger information (vendor, model, serial numbers, firmware version, ...) to EVerest. EVerest requests the information on demand; the client answers each request with a ChargerInformation object. Modules such as OCPP and the API modules request the charger information once during their startup and block until the reply arrives. If no reply arrives within cfg_request_reply_to_s seconds, EVerest continues with empty vendor and model strings, so the client should be connected and answering before EVerest starts.
default local MQTT
The ID of the module as defined in the EVerest config file.
Direction: EVerest to Module. The client must reply on the replyTo address: EVerest blocks the requesting module until a reply arrives or the request times out.
Available only on servers:
Accepts the following message:
Call to get the charger information
Request charger information
{
"headers": {
"replyTo": "reply/to/address"
}
}
Dynamically defined channel. Used to reply to a get_charger_information request.
Direction: Module to EVerest
Available only on servers:
Accepts the following message:
Reply to get charger information.
Type holding (mostly static) meta information about the whole charger. Vendor and manufacturer refer to the very same company - it is the brand which appears physically on the device label and/or which is shown on the device's web frontend, in UPnP etc. Both terms are used to differentiate the different usages - with legal suffix, or without.
Charger information
{
"vendor": "Pionix",
"model": "BelayBox",
"chargepoint_serial": "SH4CAWN00123",
"chargebox_serial": "CB123456",
"friendly_name": "Pionix BelayBox [SH4CAWN00123]",
"manufacturer": "Pionix GmbH",
"manufacturer_url": "https://pionix.com",
"model_revision": "B",
"board_revision": "1.2",
"firmware_version": "2026.10.0"
}
Direction: EVerest to Module
Available only on servers:
Accepts the following message:
Heartbeat produced by EVerest as configured via cfg_heartbeat_interval_ms in the EVerest configuration
64bit unsigned integer. The id of every heartbeat increases by 1 and overflows when the maximum representable value is reached
Heartbeat
Direction: Module to EVerest
Available only on servers:
Accepts the following message:
Send communication check to EVerest to signal the module is alive
Send 'true' at least every 'cfg_communication_check_to_s' seconds to signal module is alive. Send 'false' to stop communication check'
Communication check
Call to get the charger information
Reply to get charger information.
Type holding (mostly static) meta information about the whole charger. Vendor and manufacturer refer to the very same company - it is the brand which appears physically on the device label and/or which is shown on the device's web frontend, in UPnP etc. Both terms are used to differentiate the different usages - with legal suffix, or without.
Heartbeat produced by EVerest as configured via cfg_heartbeat_interval_ms in the EVerest configuration
64bit unsigned integer. The id of every heartbeat increases by 1 and overflows when the maximum representable value is reached
Send communication check to EVerest to signal the module is alive
Send 'true' at least every 'cfg_communication_check_to_s' seconds to signal module is alive. Send 'false' to stop communication check'
Type holding (mostly static) meta information about the whole charger. Vendor and manufacturer refer to the very same company - it is the brand which appears physically on the device label and/or which is shown on the device's web frontend, in UPnP etc. Both terms are used to differentiate the different usages - with legal suffix, or without.
Send 'true' at least every 'cfg_communication_check_to_s' seconds to signal module is alive. Send 'false' to stop communication check'
64bit unsigned integer. The id of every heartbeat increases by 1 and overflows when the maximum representable value is reached