Specification of a the EVerest API for implementing DC power supply derating functionality. This allows integration of hardware-specific derating logic, for example adjusting output current based on internal temperature measurements. In the simplest case, derating is determined solely by the plug temperature, as reported by the evse_board_support driver. This value is exposed here for conv enience. More advanced implementations may incorporate additional temperature sensors, such as relay temperature or other relevant measurements, to enable more precise cont rol. Note that this is for DC output in DC charging only. To derate for AC chargers (or the AC side in DC chargers), use an EnergyNode and set external_limits instead.
default local MQTT
The ID of the module has to be defined by cfg_target_module_id in EVerest config file.
Available only on servers:
Accepts the following message:
Set external derating values. The provided values will be merged with the existing internal capabilities of the power supply: The minimum of the internal and external values will be used. All values are optional, unset means no limit.
Derate DC power supply Capabilities from an external source.
Limit to 15A charging
{
"max_export_current_A": 15
}
Available only on servers:
Accepts the following message:
Current temperature of the plug in degree celsius
Temperature in degree celsius
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
Accepts the following message:
Signal to EVerest that communication is good or check shall be stopped
Send 'true' at least every 'cfg_communication_check_to_s' seconds to signal module is alive. Send 'false' to stop communication check'
Set external derating values. The provided values will be merged with the existing internal capabilities of the power supply: The minimum of the internal and external values will be used. All values are optional, unset means no limit.
Derate DC power supply Capabilities from an external source.
Current temperature of the plug in degree celsius
Temperature in degree celsius
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
Signal to EVerest that communication is good or check shall be stopped
Send 'true' at least every 'cfg_communication_check_to_s' seconds to signal module is alive. Send 'false' to stop communication check'
Derate DC power supply Capabilities from an external source.
Temperature in degree celsius
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