API to allow EVerest API clients to set energy limits.
default local MQTT
The ID of the module as defined in the EVerest config file.
Accepts the following message:
External energy limits
External Limits data type
{
"schedule_import": [
{
"timestamp": "2019-08-24T14:15:22Z",
"limits_to_root": {
"total_power_W": {
"value": 0,
"source": "string"
},
"ac_max_current_A": {
"value": 0,
"source": "string"
},
"ac_min_current_A": {
"value": 0,
"source": "string"
},
"ac_max_phase_count": {
"value": 0,
"source": "string"
},
"ac_min_phase_count": {
"value": 0,
"source": "string"
},
"ac_supports_changing_phases_during_charging": true,
"ac_number_of_active_phases": 1
},
"limits_to_leaves": {
"total_power_W": {
"value": 0,
"source": "string"
},
"ac_max_current_A": {
"value": 0,
"source": "string"
},
"ac_min_current_A": {
"value": 0,
"source": "string"
},
"ac_max_phase_count": {
"value": 0,
"source": "string"
},
"ac_min_phase_count": {
"value": 0,
"source": "string"
},
"ac_supports_changing_phases_during_charging": true,
"ac_number_of_active_phases": 1
},
"conversion_efficiency": 1,
"price_per_kwh": {
"timestamp": "2019-08-24T14:15:22Z",
"value": 0,
"currency": "str"
}
}
],
"schedule_export": [
{
"timestamp": "2019-08-24T14:15:22Z",
"limits_to_root": {
"total_power_W": {
"value": 0,
"source": "string"
},
"ac_max_current_A": {
"value": 0,
"source": "string"
},
"ac_min_current_A": {
"value": 0,
"source": "string"
},
"ac_max_phase_count": {
"value": 0,
"source": "string"
},
"ac_min_phase_count": {
"value": 0,
"source": "string"
},
"ac_supports_changing_phases_during_charging": true,
"ac_number_of_active_phases": 1
},
"limits_to_leaves": {
"total_power_W": {
"value": 0,
"source": "string"
},
"ac_max_current_A": {
"value": 0,
"source": "string"
},
"ac_min_current_A": {
"value": 0,
"source": "string"
},
"ac_max_phase_count": {
"value": 0,
"source": "string"
},
"ac_min_phase_count": {
"value": 0,
"source": "string"
},
"ac_supports_changing_phases_during_charging": true,
"ac_number_of_active_phases": 1
},
"conversion_efficiency": 1,
"price_per_kwh": {
"timestamp": "2019-08-24T14:15:22Z",
"value": 0,
"currency": "str"
}
}
],
"schedule_setpoints": [
{
"timestamp": "2019-08-24T14:15:22Z",
"setpoint": {
"ac_current_A": 0,
"total_power_W": 0,
"frequency_table": [
{
"frequency_Hz": 0,
"total_power_W": 0
}
],
"priority": 1000,
"source": "string"
}
}
]
}
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'
CommunicationCheck
External energy limits
External Limits data type
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'
External Limits data type
A point of a frequency-watt curve
Simple number type with source information
Energy flow limiting object request (Evses to EnergyManager)
Energy flow limiting object Result (Energy manager to Evses)
Simple number type with source information
Price information for this timepoint
One entry for the time series (request)
One entry for the time series (result)
One entry for the time series (setpoint request)
Defines a setpoint
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