EVerest API definition for the use of the EVSE manager 1.0.0

API to allow EVerest API clients to use the EvseManager module.

  • #EVerest
  • #EVSE manager

Servers

  • mqtt://localhost:1883/everest_api/1/evse_manager_consumer/{module_id}mqttdefault

    default local MQTT

    object
    module_id
    required
    string

    The ID of the module as defined in the EVerest config file.

Operations

  • REQUEST m2e/get_evse

    Direction: Module to EVerest

    Operation IDsend_request_get_evse

    Available only on servers:

    Accepts the following message:

    Request to get EVSEsend_request_get_evse

    Request to get EVSE.

    Message IDsend_request_get_evse
    object

    Examples

    REPLY INFORMATION

    REPLY CHANNEL INFORMATION

    Reply will be directed to the address specified at this location: $message.header#/replyTo

    REPLY address information

    REPLY will be sent to the address provided in:$message.header#/replyTo
  • RECEIVE

    Operation IDreceive_reply_get_evse

    Available only on servers:

    Accepts the following message:

    Reply to request to get EVSEreceive_reply_get_evse

    Reply to the request to get the EVSE.

    Message IDreceive_reply_get_evse
    object

    Type that defines properties of an EVSE including its connectors

    Examples

  • REQUEST m2e/enable_disable

    Direction: Module to EVerest

    Operation IDsend_request_enable_disable

    Available only on servers:

    Accepts the following message:

    Request to enable or disable the EVSEsend_request_enable_disable

    Enables or disables the evse. Turns off PWM with error F. Charging is only possible if an EVSE is enabled.

    Message IDsend_request_enable_disable
    object

    Examples

    REPLY INFORMATION

    REPLY CHANNEL INFORMATION

    Reply will be directed to the address specified at this location: $message.header#/replyTo

    REPLY address information

    REPLY will be sent to the address provided in:$message.header#/replyTo
  • RECEIVE

    Operation IDreceive_reply_enable_disable

    Available only on servers:

    Accepts the following message:

    Reply to request to enable or disable the EVSEreceive_reply_enable_disable

    Reply to the request to enable or disable the EVSE.

    Message IDreceive_reply_enable_disable
    Payload
    boolean

    Returns true if evse is enabled after the command, false if it is disabled. This may not be the same value as the request, since there may be a higher priority request from another source that is actually deciding whether it is enabled or disabled.

    Examples

  • SEND m2e/authorize_response

    Operation IDsend_authorize_response

    Available only on servers:

    Accepts the following message:

    Send authorize responsesend_authorize_response

    Reports the result of an authorization request to the EvseManager. Contains the provided_token for which authorization was requested and the validation_result

    Message IDsend_authorize_response
    object

    Arguments for authorize response

    Examples

  • SEND m2e/withdraw_authorization

    Operation IDsend_withdraw_authorization

    Available only on servers:

    Accepts the following message:

    Send withddraw authorizationsend_withdraw_authorization

    Call to signals that EVSE is not further authorized to start a transaction (e.g. on a connection_timeout)

    Message IDsend_withdraw_authorization

    Examples

  • REQUEST m2e/reserve

    Direction: Module to EVerest

    Operation IDsend_request_reserve

    Available only on servers:

    Accepts the following message:

    Call to signal that EVSE is reserved.send_request_reserve

    Call to signal that EVSE is reserved. This can be used to e.g. change the color of the HMI LEDs to indicate reservation.

    Message IDsend_request_reserve
    object

    Examples

    REPLY INFORMATION

    REPLY CHANNEL INFORMATION

    Reply will be directed to the address specified at this location: $message.header#/replyTo

    REPLY address information

    REPLY will be sent to the address provided in:$message.header#/replyTo
  • RECEIVE

    Operation IDreceive_reply_reserve

    Available only on servers:

    Accepts the following message:

    Reply request reservereceive_reply_reserve

    Reply to the request to reserve the EVSE.

    Message IDreceive_reply_reserve
    Payload
    boolean

    Returns true if the EVSE accepted the reservation, else false.

    Examples

  • SEND m2e/cancel_reservation

    Operation IDsend_cancel_reservation

    Available only on servers:

    Accepts the following message:

    Send cancel reservationsend_cancel_reservation

    Call to signal that EVSE is not reserved anymore

    Message IDsend_cancel_reservation

    Examples

  • REQUEST m2e/pause_charging

    Direction: Module to EVerest

    Operation IDsend_request_pause_charging

    Available only on servers:

    Accepts the following message:

    Request pause chargingsend_request_pause_charging

    Request to pause charging.

    Message IDsend_request_pause_charging
    object

    Examples

    REPLY INFORMATION

    REPLY CHANNEL INFORMATION

    Reply will be directed to the address specified at this location: $message.header#/replyTo

    REPLY address information

    REPLY will be sent to the address provided in:$message.header#/replyTo
  • RECEIVE

    Operation IDreceive_reply_pause_charging

    Available only on servers:

    Accepts the following message:

    Reply to pause charging requestreceive_reply_pause_charging

    Reply to the request to pause charging.

    Message IDreceive_reply_pause_charging
    Payload
    boolean

    Reply to pause charging request. 'true' on success

    Examples

  • REQUEST m2e/resume_charging

    Direction: Module to EVerest

    Operation IDsend_request_resume_charging

    Available only on servers:

    Accepts the following message:

    Request resume chargingsend_request_resume_charging

    Request to resume charging.

    Message IDsend_request_resume_charging
    object

    Examples

    REPLY INFORMATION

    REPLY CHANNEL INFORMATION

    Reply will be directed to the address specified at this location: $message.header#/replyTo

    REPLY address information

    REPLY will be sent to the address provided in:$message.header#/replyTo
  • RECEIVE

    Operation IDreceive_reply_resume_charging

    Available only on servers:

    Accepts the following message:

    Reply to resume charging requestreceive_reply_resume_charging

    Reply to the request to resume charging.

    Message IDreceive_reply_resume_charging
    Payload
    boolean

    Reply to resume charging request. 'true' on success, false otherwise (e.g. resuming a car pause won't work)

    Examples

  • REQUEST m2e/stop_transaction

    Direction: Module to EVerest

    Operation IDsend_request_stop_transaction

    Available only on servers:

    Accepts the following message:

    Request stop transactionsend_request_stop_transaction

    Request to stop the current transaction.

    Message IDsend_request_stop_transaction
    object

    Examples

    REPLY INFORMATION

    REPLY CHANNEL INFORMATION

    Reply will be directed to the address specified at this location: $message.header#/replyTo

    REPLY address information

    REPLY will be sent to the address provided in:$message.header#/replyTo
  • RECEIVE

    Operation IDreceive_reply_stop_transaction

    Available only on servers:

    Accepts the following message:

    Reply to stop transaction requestreceive_reply_stop_transaction

    Reply to the request to stop the current transaction.

    Message IDreceive_reply_stop_transaction
    Payload
    boolean

    Reply to stop transaction request. 'true' on success

    Examples

  • REQUEST m2e/force_unlock

    Direction: Module to EVerest

    Operation IDsend_request_force_unlock

    Available only on servers:

    Accepts the following message:

    Request force unlocksend_request_force_unlock

    Request to force unlock.

    Message IDsend_request_force_unlock
    object

    Examples

    REPLY INFORMATION

    REPLY CHANNEL INFORMATION

    Reply will be directed to the address specified at this location: $message.header#/replyTo

    REPLY address information

    REPLY will be sent to the address provided in:$message.header#/replyTo
  • RECEIVE

    Operation IDreceive_reply_force_unlock

    Available only on servers:

    Accepts the following message:

    Reply to force unlock requestreceive_reply_force_unlock

    Forces connector to unlock connector now. During normal operation, connector will be locked/unlocked in the correct sequence.Do not use this function except if explicitly requested by e.g. management cloud.

    Message IDreceive_reply_force_unlock
    Payload
    boolean

    Returns true if unlocking sequence was successfully executed

    Examples

  • REQUEST m2e/external_ready_to_start_charging

    Direction: Module to EVerest

    Operation IDsend_request_external_ready_to_start_charging

    Available only on servers:

    Accepts the following message:

    Call to signal external ready to start charging.send_request_external_ready_to_start_charging

    There are situations where another module needs to do some initialization after evse manager is in principle ready to start charging. This command can be used (optimally in combination with a configuration option) to delay charging ready until the external module is done with its initialization

    Message IDsend_request_external_ready_to_start_charging
    object

    Examples

    REPLY INFORMATION

    REPLY CHANNEL INFORMATION

    Reply will be directed to the address specified at this location: $message.header#/replyTo

    REPLY address information

    REPLY will be sent to the address provided in:$message.header#/replyTo
  • RECEIVE

    Operation IDreceive_reply_external_ready_to_start_charging

    Available only on servers:

    Accepts the following message:

    Reply external ready to start chargingreceive_reply_external_ready_to_start_charging

    Reply to the request to external ready to start charging

    Message IDreceive_reply_external_ready_to_start_charging
    Payload
    boolean

    Returns true if the signal was used by the evse manager implementation

    Examples

  • RECEIVE e2m/session_event

    Operation IDreceive_session_event

    Available only on servers:

    Accepts the following message:

    Receive session eventreceive_session_event

    Emits all events related to sessions

    Message IDreceive_session_event
    object

    Emits all events related to sessions

    Examples

  • RECEIVE e2m/limits

    Operation IDreceive_limits

    Available only on servers:

    Accepts the following message:

    Receive limits of eventreceive_limits

    Limits of this event.

    Message IDreceive_limits
    object

    Limits of this EVSE

    Examples

  • RECEIVE e2m/ev_info

    Operation IDreceive_ev_info

    Available only on servers:

    Accepts the following message:

    Receive details about EVreceive_limits

    More details about the EV if available.

    Message IDreceive_limits
    object

    Information about the connected EV if available

    Examples

  • RECEIVE e2m/car_manufacturer

    Operation IDreceive_car_manufacturer

    Available only on servers:

    Accepts the following message:

    Receive car manufacturerreceive_car_manufacturer

    The car manufacturer (if known)

    Message IDreceive_car_manufacturer
    Payload
    string

    Enum type for car manufacturers derived from MAC address. May be different from actual brand, so e.g. Skoda falls under Volkswagen_Group.

      Allowed values:
    • "VolkswagenGroup"
    • "Tesla"
    • "Unknown"

    Examples

  • RECEIVE e2m/session_info

    Operation IDreceive_session_info

    Available only on servers:

    Accepts the following message:

    Receive session and transaction informationreceive_session_info

    Information about the current session and transaction. During a session, data is published with a frequency of ~1Hz. If no session is active, data is published on change. A session starts when the first user interaction occurs, e.g. plug in of an EV or authorization was provided. A session ends when the EV is unplugged or the authorization has timed out. A transaction starts if an EV is plugged in and the user is authorized. A transaction ends when the EV is unplugged or the user is not authorized anymore.

    Message IDreceive_session_info
    object

    Context for Session information

    Examples

  • RECEIVE e2m/powermeter

    Operation IDreceive_powermeter

    Available only on servers:

    Accepts the following message:

    Receive powermeterreceive_powermeter

    Powermeter measured dataset

    Message IDreceive_powermeter
    object

    Measured dataset (AC or DC)

    Examples

  • RECEIVE e2m/powermeter_public_key_ocmf

    Operation IDreceive_powermeter_public_key_ocmf

    Available only on servers:

    Accepts the following message:

    Receive powermeter public key OCMFreceive_powermeter_public_key_ocmf

    Powermeter public key OCMF

    Message IDreceive_powermeter_public_key_ocmf
    Payload
    string

    The public key as string used to sign the OCMF data

    Examples

  • RECEIVE e2m/evse_id

    Operation IDreceive_evse_id

    Available only on servers:

    Accepts the following message:

    Receive EVSE IDreceive_evse_id

    EVSE ID

    Message IDreceive_evse_id
    Payload
    string

    EVSE ID including the connector number, e.g. DEPNXE123456*1

    Examples

  • RECEIVE e2m/hw_capabilities

    Operation IDreceive_hw_capabilities

    Available only on servers:

    Accepts the following message:

    Receive hardware capabilities and limitsreceive_hw_capabilities

    Hardware capabilities

    Message IDreceive_hw_capabilities
    object

    Hardware capabilities / limits

    Examples

  • RECEIVE e2m/enforced_limits

    Operation IDreceive_enforced_limits

    Available only on servers:

    Accepts the following message:

    Receive enforced limitsreceive_enforced_limits

    Enforced limits for this node (coming from the EnergyManager)

    Message IDreceive_enforced_limits
    object

    Enforce Limits data type

    Examples

  • RECEIVE e2m/waiting_for_external_ready

    Operation IDreceive_waiting_for_external_ready

    Available only on servers:

    Accepts the following message:

    Receive waiting for external ready statusreceive_waiting_for_external_ready

    Waiting for external ready status

    Message IDreceive_waiting_for_external_ready
    Payload
    boolean

    Signals that the EVSE Manager is in principle ready to start charging, but delays sending its ready signal waiting for the external_ready_to_start_charging command.

    Examples

  • RECEIVE e2m/ready

    Operation IDreceive_ready

    Available only on servers:

    Accepts the following message:

    Receive ready signalreceive_ready

    Signals that the EVSE Manager is ready to start charging

    Message IDreceive_ready
    Payload
    boolean

    'true' signals ready

    Examples

  • RECEIVE e2m/selected_protocol

    Operation IDreceive_selected_protocol

    Available only on servers:

    Accepts the following message:

    Receive selected protocol for charging for informative purposesreceive_selected_protocol

    EVSE ID

    Message IDreceive_selected_protocol
    Payload
    string

    The selected protocol for charging

    Examples

  • RECEIVE e2m/supported_energy_transfer_modes

    Operation IDreceive_supported_energy_transfer_modes

    Available only on servers:

    Accepts the following message:

    Receive supported energy transfer modesreceive_supported_energy_transfer_modes

    The list of supported energy transfers e.g. AC mono/tri, DC, DC_BPT, etc. contentType: application/json payload: $ref:

    Message IDreceive_supported_energy_transfer_modes

    Examples

  • RECEIVE e2m/ac_nr_of_phases_available

    Operation IDreceive_ac_nr_of_phases_available

    Available only on servers:

    Accepts the following message:

    Receive Instantaneous phase count available to carreceive_ac_nr_of_phases_available

    Number of phases for AC

    Message IDreceive_ac_nr_of_phases_available
    Payload
    integer
    [ 1 .. 3 ]

    Number of phases

    Examples

  • RECEIVE e2m/ac_pp_ampacity

    Operation IDreceive_ac_pp_ampacity

    Available only on servers:

    Accepts the following message:

    Receive current carrying capacity of the connected cable in ampere for AC chargingreceive_ac_pp_ampacity

    Current carrying capacity of the connected cable in ampere for AC charging with a socket. Publish whenever it changes. This has no meaning for DC or AC charging with a fixed attached cable, it does not need to be implemented and the returned value is not used in those cases.

    Message IDreceive_ac_pp_ampacity
    object

    Current capability (ampacity) of the cable

    Examples

  • RECEIVE e2m/isolation_measurement

    Operation IDreceive_isolation_measurement

    Available only on servers:

    Accepts the following message:

    Receive isolation monitoring measurement resultsreceive_isolation_measurement

    Receive isolation monitoring measurement results

    Message IDreceive_isolation_measurement
    object

    Results of an isolation measurement

    Examples

  • RECEIVE e2m/dc_voltage_current

    Operation IDreceive_dc_voltage_current

    Available only on servers:

    Accepts the following message:

    Receive Voltage/Current at the input/outputreceive_dc_voltage_current

    Receive Voltage/Current at the input/output

    Message IDreceive_dc_voltage_current
    object

    Examples

  • RECEIVE e2m/dc_mode

    Operation IDreceive_dc_mode

    Available only on servers:

    Accepts the following message:

    Receive the current modereceive_dc_mode

    Receive the current mode of the DC power supply

    Message IDreceive_dc_mode
    Payload
    string

    Mode of the DC power supply

    • Off: Power Supply switched off
    • Export: Charge the vehicle
    • Import: V2G etc
    • Fault: Power supply is in error state
      Allowed values:
    • "Off"
    • "Export"
    • "Import"
    • "Fault"

    Examples

  • RECEIVE e2m/dc_capabilities

    Operation IDreceive_dc_capabilities

    Available only on servers:

    Accepts the following message:

    Receive the capabilities of the DC power cupplyreceive_dc_capabilities

    Receive the capabilities of the DC power supply

    Message IDreceive_dc_capabilities
    object

    Examples

  • SEND m2e/random_delay_enable

    Operation IDsend_random_delay_enable

    Available only on servers:

    Accepts the following message:

    Send random delay enablesend_random_delay_enable

    Call to enable the random delay feature

    Message IDsend_random_delay_enable

    Examples

  • SEND m2e/random_delay_disable

    Operation IDsend_random_delay_disable

    Available only on servers:

    Accepts the following message:

    Send random delay disablesend_random_delay_disable

    Call to disable the random delay feature

    Message IDsend_random_delay_disable

    Examples

  • SEND m2e/random_delay_cancel

    Operation IDsend_random_delay_cancel

    Available only on servers:

    Accepts the following message:

    Send random delay cancelsend_random_delay_enable

    Cancels a running random delay. The effect is the same as if the time expired just now.

    Message IDsend_random_delay_enable

    Examples

  • SEND m2e/random_delay_set_duration_s

    Operation IDsend_random_delay_set_duration_s

    Available only on servers:

    Accepts the following message:

    Send random delay set durationsend_random_delay_set_duration_s

    Set the maximum duration of the random delay. Default is 600 seconds.

    Message IDsend_random_delay_set_duration_s
    Payload
    integer

    Maximum duration in seconds

    Examples

  • RECEIVE e2m/random_delay_countdown

    Operation IDreceive_random_delay_countdown

    Available only on servers:

    Accepts the following message:

    Countdown of the currently running random delayreceive_random_delay_countdown

    Random delay countdown

    Message IDreceive_random_delay_countdown
    object

    Count down object

    Examples

  • RECEIVE e2m/heartbeat

    Operation IDreceive_heartbeat

    Available only on servers:

    Accepts the following message:

    Receive heartbeatreceive_heartbeat

    Heartbeat produced by EVerest as configured via cfg_heartbeat_interval_ms in the EVerest configuration

    Message IDreceive_heartbeat
    Payload
    integer

    64bit unsigned integer. The id of every heartbeat increases by 1 and overflows when the maximum representable value is reached

    Examples

  • SEND m2e/communication_check

    Operation IDsend_communication_check

    Available only on servers:

    Accepts the following message:

    Send communication checksend_communication_check

    Signal to EVerest that communication is good or check shall be stopped

    Message IDsend_communication_check
    Payload
    boolean

    Send 'true' at least every 'cfg_communication_check_to_s' seconds to signal module is alive. Send 'false' to stop communication check'

    Examples

Messages

  • #1Request to get EVSEsend_request_get_evse

    Request to get EVSE.

    Message IDsend_request_get_evse
    object
  • #2Reply to request to get EVSEreceive_reply_get_evse

    Reply to the request to get the EVSE.

    Message IDreceive_reply_get_evse
    object

    Type that defines properties of an EVSE including its connectors

  • #3Request to enable or disable the EVSEsend_request_enable_disable

    Enables or disables the evse. Turns off PWM with error F. Charging is only possible if an EVSE is enabled.

    Message IDsend_request_enable_disable
    object
  • #4Reply to request to enable or disable the EVSEreceive_reply_enable_disable

    Reply to the request to enable or disable the EVSE.

    Message IDreceive_reply_enable_disable
    Payload
    boolean

    Returns true if evse is enabled after the command, false if it is disabled. This may not be the same value as the request, since there may be a higher priority request from another source that is actually deciding whether it is enabled or disabled.

  • #5Send authorize responsesend_authorize_response

    Reports the result of an authorization request to the EvseManager. Contains the provided_token for which authorization was requested and the validation_result

    Message IDsend_authorize_response
    object

    Arguments for authorize response

  • #6Send withddraw authorizationsend_withdraw_authorization

    Call to signals that EVSE is not further authorized to start a transaction (e.g. on a connection_timeout)

    Message IDsend_withdraw_authorization
  • #7Call to signal that EVSE is reserved.send_request_reserve

    Call to signal that EVSE is reserved. This can be used to e.g. change the color of the HMI LEDs to indicate reservation.

    Message IDsend_request_reserve
    object
  • #8Reply request reservereceive_reply_reserve

    Reply to the request to reserve the EVSE.

    Message IDreceive_reply_reserve
    Payload
    boolean

    Returns true if the EVSE accepted the reservation, else false.

  • #9Send cancel reservationsend_cancel_reservation

    Call to signal that EVSE is not reserved anymore

    Message IDsend_cancel_reservation
  • #10Request pause chargingsend_request_pause_charging

    Request to pause charging.

    Message IDsend_request_pause_charging
    object
  • #11Reply to pause charging requestreceive_reply_pause_charging

    Reply to the request to pause charging.

    Message IDreceive_reply_pause_charging
    Payload
    boolean

    Reply to pause charging request. 'true' on success

  • #12Request resume chargingsend_request_resume_charging

    Request to resume charging.

    Message IDsend_request_resume_charging
    object
  • #13Reply to resume charging requestreceive_reply_resume_charging

    Reply to the request to resume charging.

    Message IDreceive_reply_resume_charging
    Payload
    boolean

    Reply to resume charging request. 'true' on success, false otherwise (e.g. resuming a car pause won't work)

  • #14Request stop transactionsend_request_stop_transaction

    Request to stop the current transaction.

    Message IDsend_request_stop_transaction
    object
  • #15Reply to stop transaction requestreceive_reply_stop_transaction

    Reply to the request to stop the current transaction.

    Message IDreceive_reply_stop_transaction
    Payload
    boolean

    Reply to stop transaction request. 'true' on success

  • #16Request force unlocksend_request_force_unlock

    Request to force unlock.

    Message IDsend_request_force_unlock
    object
  • #17Reply to force unlock requestreceive_reply_force_unlock

    Forces connector to unlock connector now. During normal operation, connector will be locked/unlocked in the correct sequence.Do not use this function except if explicitly requested by e.g. management cloud.

    Message IDreceive_reply_force_unlock
    Payload
    boolean

    Returns true if unlocking sequence was successfully executed

  • #18Call to signal external ready to start charging.send_request_external_ready_to_start_charging

    There are situations where another module needs to do some initialization after evse manager is in principle ready to start charging. This command can be used (optimally in combination with a configuration option) to delay charging ready until the external module is done with its initialization

    Message IDsend_request_external_ready_to_start_charging
    object
  • #19Reply external ready to start chargingreceive_reply_external_ready_to_start_charging

    Reply to the request to external ready to start charging

    Message IDreceive_reply_external_ready_to_start_charging
    Payload
    boolean

    Returns true if the signal was used by the evse manager implementation

  • #20Receive session eventreceive_session_event

    Emits all events related to sessions

    Message IDreceive_session_event
    object

    Emits all events related to sessions

  • #21Receive limits of eventreceive_limits

    Limits of this event.

    Message IDreceive_limits
    object

    Limits of this EVSE

  • #22Receive details about EVreceive_ev_info

    More details about the EV if available.

    Message IDreceive_ev_info
    object

    Information about the connected EV if available

  • #23Receive car manufacturerreceive_car_manufacturer

    The car manufacturer (if known)

    Message IDreceive_car_manufacturer
    Payload
    string

    Enum type for car manufacturers derived from MAC address. May be different from actual brand, so e.g. Skoda falls under Volkswagen_Group.

      Allowed values:
    • "VolkswagenGroup"
    • "Tesla"
    • "Unknown"
  • #24Receive session and transaction informationreceive_session_info

    Information about the current session and transaction. During a session, data is published with a frequency of ~1Hz. If no session is active, data is published on change. A session starts when the first user interaction occurs, e.g. plug in of an EV or authorization was provided. A session ends when the EV is unplugged or the authorization has timed out. A transaction starts if an EV is plugged in and the user is authorized. A transaction ends when the EV is unplugged or the user is not authorized anymore.

    Message IDreceive_session_info
    object

    Context for Session information

  • #25Receive powermeterreceive_powermeter

    Powermeter measured dataset

    Message IDreceive_powermeter
    object

    Measured dataset (AC or DC)

  • #26Receive powermeter public key OCMFreceive_powermeter_public_key_ocmf

    Powermeter public key OCMF

    Message IDreceive_powermeter_public_key_ocmf
    Payload
    string

    The public key as string used to sign the OCMF data

  • #27Receive EVSE IDreceive_evse_id

    EVSE ID

    Message IDreceive_evse_id
    Payload
    string

    EVSE ID including the connector number, e.g. DEPNXE123456*1

  • #28Receive hardware capabilities and limitsreceive_hw_capabilities

    Hardware capabilities

    Message IDreceive_hw_capabilities
    object

    Hardware capabilities / limits

  • #29Receive enforced limitsreceive_enforced_limits

    Enforced limits for this node (coming from the EnergyManager)

    Message IDreceive_enforced_limits
    object

    Enforce Limits data type

  • #30Receive waiting for external ready statusreceive_waiting_for_external_ready

    Waiting for external ready status

    Message IDreceive_waiting_for_external_ready
    Payload
    boolean

    Signals that the EVSE Manager is in principle ready to start charging, but delays sending its ready signal waiting for the external_ready_to_start_charging command.

  • #31Receive ready signalreceive_ready

    Signals that the EVSE Manager is ready to start charging

    Message IDreceive_ready
    Payload
    boolean

    'true' signals ready

  • #32Receive selected protocol for charging for informative purposesreceive_selected_protocol

    EVSE ID

    Message IDreceive_selected_protocol
    Payload
    string

    The selected protocol for charging

  • #33Receive supported energy transfer modesreceive_supported_energy_transfer_modes

    The list of supported energy transfers e.g. AC mono/tri, DC, DC_BPT, etc. contentType: application/json payload: $ref:

    Message IDreceive_supported_energy_transfer_modes
  • #34Receive Instantaneous phase count available to carreceive_ac_nr_of_phases_available

    Number of phases for AC

    Message IDreceive_ac_nr_of_phases_available
    Payload
    integer
    [ 1 .. 3 ]

    Number of phases

  • #35Receive current carrying capacity of the connected cable in ampere for AC chargingreceive_ac_pp_ampacity

    Current carrying capacity of the connected cable in ampere for AC charging with a socket. Publish whenever it changes. This has no meaning for DC or AC charging with a fixed attached cable, it does not need to be implemented and the returned value is not used in those cases.

    Message IDreceive_ac_pp_ampacity
    object

    Current capability (ampacity) of the cable

  • #37Receive isolation monitoring measurement resultsreceive_isolation_measurement

    Receive isolation monitoring measurement results

    Message IDreceive_isolation_measurement
    object

    Results of an isolation measurement

  • #38Receive Voltage/Current at the input/outputreceive_dc_voltage_current

    Receive Voltage/Current at the input/output

    Message IDreceive_dc_voltage_current
    object
  • #39Receive the current modereceive_dc_mode

    Receive the current mode of the DC power supply

    Message IDreceive_dc_mode
    Payload
    string

    Mode of the DC power supply

    • Off: Power Supply switched off
    • Export: Charge the vehicle
    • Import: V2G etc
    • Fault: Power supply is in error state
      Allowed values:
    • "Off"
    • "Export"
    • "Import"
    • "Fault"
  • #40Receive the capabilities of the DC power cupplyreceive_dc_capabilities

    Receive the capabilities of the DC power supply

    Message IDreceive_dc_capabilities
    object
  • #41Send random delay enablesend_random_delay_enable

    Call to enable the random delay feature

    Message IDsend_random_delay_enable
  • #42Send random delay disablesend_random_delay_disable

    Call to disable the random delay feature

    Message IDsend_random_delay_disable
  • #43Send random delay cancelsend_random_delay_cancel

    Cancels a running random delay. The effect is the same as if the time expired just now.

    Message IDsend_random_delay_cancel
  • #44Send random delay set durationsend_random_delay_set_duration_s

    Set the maximum duration of the random delay. Default is 600 seconds.

    Message IDsend_random_delay_set_duration_s
    Payload
    integer

    Maximum duration in seconds

  • #45Countdown of the currently running random delayreceive_random_delay_countdown

    Random delay countdown

    Message IDreceive_random_delay_countdown
    object

    Count down object

  • #46Receive heartbeatreceive_heartbeat

    Heartbeat produced by EVerest as configured via cfg_heartbeat_interval_ms in the EVerest configuration

    Message IDreceive_heartbeat
    Payload
    integer

    64bit unsigned integer. The id of every heartbeat increases by 1 and overflows when the maximum representable value is reached

  • #47Send communication checksend_communication_check

    Signal to EVerest that communication is good or check shall be stopped

    Message IDsend_communication_check
    Payload
    boolean

    Send 'true' at least every 'cfg_communication_check_to_s' seconds to signal module is alive. Send 'false' to stop communication check'

Schemas

  • object

    Context for authorization event (Authorized or Deauthorized)

  • object

    Arguments for authorize response

  • CarManufacturer
    string

    Enum type for car manufacturers derived from MAC address. May be different from actual brand, so e.g. Skoda falls under Volkswagen_Group.

      Allowed values:
    • "VolkswagenGroup"
    • "Tesla"
    • "Unknown"
  • EvseStateEnum
    string

    State of the EVSE:

    • Unknown: Initial state when state is not known
    • Unplugged: No EV is connected
    • Disabled: EVSE is disabled on not available for energy transfer
    • Preparing: First user interaction occured, e.g. plug in of EV or authorization has been received
    • AuthRequired: EV is plugged in and EVSE is waiting for authorization
    • WaitingForEnergy: EVSE is waiting for energy. Occurs at the start of the session or when no energy is available
    • ChargingPausedEV: Session is paused by EV
    • ChargingPausedEVSE: Session is paused by EVSE
    • Charging: EV is charging
    • AuthTimeout: EV has been plugged in but no authorization has been provided. A replug is required.
    • Finished: Transaction is finished
    • FinishedEVSE: Stop of transaction was initiated by EVSE e.g. by user request
    • FinishedEV: Stopping of transaction was initiated by EV
      Allowed values:
    • "Unknown"
    • "Unplugged"
    • "Disabled"
    • "Preparing"
    • "Reserved"
    • "AuthRequired"
    • "WaitingForEnergy"
    • "ChargingPausedEV"
    • "ChargingPausedEVSE"
    • "Charging"
    • "AuthTimeout"
    • "Finished"
    • "FinishedEVSE"
    • "FinishedEV"
  • object

    Context for Session information

  • CertificateActionEnum
    string

    Specifies the type of a certificate request

      Allowed values:
    • "Install"
    • "Update"
  • object

    Context for ChargingStateChanged event

  • object

    Type for a connector which is an independently operated and managed electrical outlet of an EVSE. It corresponds to a single physical connector

  • ConnectorTypeEnum
    string

    Type of a physical connector

    • cCCS1: Combined Charging System 1 a.k.a. Combo 1
    • cCCS2: Combined Charging System 2 a.k.a. Combo 2
    • cG105: JARI G105-1993 a.k.a. CHAdeMO
    • cTesla: Tesla Connector
    • cType1: IEC62196-2 Type 1 connector a.k.a. J1772
    • cType2: IEC62196-2 Type 2 connector a.k.a. Mennekes connector
    • s309_1P_16A: 16A 1 phase IEC60309 socket
    • s309_1P_32A: 32A 1 phase IEC60309 socket
    • s309_3P_16A: 16A 3 phase IEC60309 socket
    • s309_3P_32A: 32A 3 phase IEC60309 socket
    • sBS1361: UK domestic socket a.k.a. 13Amp
    • sCEE-7_7: CEE 7/7 16A socket a.k.a Schuko
    • sType2: IEC62196-2 Type 2 socket a.k.a. Mennekes connector
    • sType3: IEC62196-2 Type 2 socket a.k.a. Scame
    • Other1PhMax16A: Other single phase (domestic) sockets not mentioned above, rated at no more than 16A. CEE7/17, AS3112, NEMA 5-15, NEMA 5-20, JISC8303, TIS166, SI 32, CPCS-CCC, SEV1011, etc
    • Other1PhOver16A: Other single phase sockets not mentioned above (over 16A)
    • Other3Ph: Other 3 phase sockets not mentioned above. NEMA14-30, NEMA14-50.
    • Pan: Pantograph connector
    • wInductive: Wireless inductively coupled connection (generic)
    • wResonant: Wireless resonant coupled connection (generic)
    • Undetermined: Yet to be determined (e.g. before plugged in)
    • Unknown: Unknown
      Allowed values:
    • "cCCS1"
    • "cCCS2"
    • "cG105"
    • "cTesla"
    • "cType1"
    • "cType2"
    • "s309_1P_16A"
    • "s309_1P_32A"
    • "s309_3P_16A"
    • "s309_3P_32A"
    • "sBS1361"
    • "sCEE_7_7"
    • "sType2"
    • "sType3"
    • "Other1PhMax16A"
    • "Other1PhOver16A"
    • "Other3Ph"
    • "Pan"
    • "wInductive"
    • "wResonant"
    • "Undetermined"
    • "Unknown"
  • object

    Count down object

  • EnableDisableReply
    boolean

    Returns true if evse is enabled after the command, false if it is disabled. This may not be the same value as the request, since there may be a higher priority request from another source that is actually deciding whether it is enabled or disabled.

  • object

    Arguments for enable_disable

  • object

    Source of a Enable or Disable command/event

  • object

    Enforce Limits data type

  • array<string>
    non-empty

    List of supported energy transfers e.g. AC mono/tri, DC, DC_BPT, etc.

  • object

    Type that defines properties of an EVSE including its connectors

  • EvseId
    string

    EVSE ID including the connector number, e.g. DEPNXE123456*1

  • object

    Information about the connected EV if available

  • ExternalReadyToStartChargingReply
    boolean

    Returns true if the signal was used by the evse manager implementation

  • ForceUnlockReply
    boolean

    Returns true if unlocking sequence was successfully executed

  • ForceUnlockRequest
    integer

    Specifies the ID of the connector that should be unlocked

  • object

    Limits of this EVSE

  • PauseChargingReply
    boolean

    Reply to pause charging request. 'true' on success

  • RandomDelayDuration
    integer

    Maximum duration in seconds

  • Ready
    boolean

    'true' signals ready

  • object

    The request raw exi stream and the schema version for the CSMS system

  • ReservationId
    integer

    The reservation id (should be added to the TransactionStarted event)

  • ReservationReply
    boolean

    Returns true if the EVSE accepted the reservation, else false.

  • object

    The response raw exi stream and the status from the CSMS system

  • ResumeChargingReply
    boolean

    Reply to resume charging request. 'true' on success, false otherwise (e.g. resuming a car pause won't work)

  • SelectedProtocol
    string

    The selected protocol for charging

  • object

    Emits all events related to sessions

  • SessionEventEnum
    string

    Session Event enum

    • Authorized: Signaled when the EVSE is authorized for charging
    • Deauthorized: Signaled when the EVSE is not authorized for charging (anymore)
    • Enabled: Signaled when the EVSE is enabled (e.g. after an enable command)
    • Disabled: Signaled when the EVSE is disabled (e.g. after a disable command)
    • SessionStarted: Signaled when a session has been started. A session has been started either when an EV is plugged in or the user has been authorized to start a transaction (e.g. after an authorize command)
    • AuthRequired: Signaled when an EVSE needs authorization to start a transaction
    • TransactionStarted: Signaled when a transaction has been started. Transaction starts at the point that all conditions for charging are met: EV is connected and user has been authorized
    • PrepareCharging: EVSE started to prepare for charging. DC: CableCheck, PreCharge, PowerDelivery. AC: wait for the car to proceed to state C/D
    • ChargingStarted: DC: CurrentDemand has started. AC: Auth is ok and car requested power (state C/D)
    • ChargingPausedEV: Signaled when charging is paused by the EV
    • WaitingForEnergy: Waiting for ernergy manager
    • ChargingPausedEVSE: Signaled when charging is paused by the EVSE
    • ChargingResumed: Charging has resumed from a pause
    • StoppingCharging: EVSE has started to stop the charging process. DC: CurrentDemand has finished, now doing WeldingCheck etc, AC: Wait for car to return to state B or A
    • ChargingFinished: Charging is finished. Essentially the same as TransactionFinished, but emitted for clarity
    • TransactionFinished: Signaled when the transaction finished. Transaction finishes at the point where one of the preconditions for charging irrevocably becomes false: When a user swipes to stop the transaction and the stop is authorized.
    • SessionFinished: Session finishes at the point that the EVSE is available again (no cable plugged)
    • ReservationStart: Signaled when a reservation starts
    • ReservationEnd: Signaled when a reservation ends
    • ReplugStarted: Signaled when the EVSE Manager virtually replugs without interrupting the session or transaction
    • ReplugFinished: Signaled when the virtual replug process has finished
    • PluginTimeout: Signaled when an EV has been Plugged in but no authorization is present within specified ConnectionTimeout
    • SwitchingPhases: Signals that 1ph/3ph switching was started on AC charging
    • SessionResumed: Signaled when a session is resumed at startup (e.g. because of previous powerloss)
      Allowed values:
    • "Authorized"
    • "Deauthorized"
    • "Enabled"
    • "Disabled"
    • "SessionStarted"
    • "AuthRequired"
    • "TransactionStarted"
    • "PrepareCharging"
    • "ChargingStarted"
    • "ChargingPausedEV"
    • "ChargingPausedEVSE"
    • "WaitingForEnergy"
    • "ChargingResumed"
    • "StoppingCharging"
    • "ChargingFinished"
    • "TransactionFinished"
    • "SessionFinished"
    • "ReservationStart"
    • "ReservationEnd"
    • "ReplugStarted"
    • "ReplugFinished"
    • "PluginTimeout"
    • "SwitchingPhases"
    • "SessionResumed"
  • object

    Data for the SessionFinished event

  • object

    Data for the SessionStarted event

  • SlacDlinkReady
    boolean

    Inform higher layers about a change in data link status. Emits true if link was set up and false when the link is shut down.

  • StartSessionReason
    string

    Reason for session start

    • EVConnected: Session was started because an EV was plugged in
    • Authorized: Session was started because a valid authorization was presented and the EVSE is authorized to start a transaction immediately when an EV is plugged in
      Allowed values:
    • "EVConnected"
    • "Authorized"
  • StopTransactionReason
    string

    Reason for stopping transaction

    • EmergencyStop: Emergency stop button was used
    • EVDisconnected: Disconnecting of cable, vehicle moved away from inductive charge unit
    • HardReset: A hard reset command was received previously
    • Local: Stopped locally on request of the user at the Charge Point. This is a regular termination of a transaction. Examples: presenting an RFID tag, pressing a button to stop
    • Other: Any other reason
    • PowerLoss: Complete loss of power
    • Reboot: A locally initiated reset/reboot occurred
    • Remote: Stopped remotely on request of the user. This is a regular termination of a transaction. Examples: termination using a smartphone app, exceeding a (non local) prepaid credit
    • SoftReset: A soft reset command was received
    • UnlockCommand: Central System sent an Unlock Connector command
    • DeAuthorized: The transaction was stopped because of the authorization status in a StartTransaction.conf
    • EnergyLimitReached: Maximum energy of charging reached. For example: in a pre-paid charging solution
    • GroundFault: A GroundFault has occurred
    • LocalOutOfCredit: A local credit limit enforced through the Charging Station has been exceeded.
    • MasterPass: The transaction was stopped using a token with a MasterPassGroupId.
    • OvercurrentFault: A larger than intended electric current has occurred
    • PowerQuality: Quality of power too low, e.g. voltage too low/high, phase imbalance, etc.
    • SOCLimitReached: Electric vehicle has reported reaching a locally enforced maximum battery State of Charge (SOC)
    • StoppedByEV: The transaction was stopped by the EV
    • TimeLimitReached: EV charging session reached a locally enforced time limit
    • Timeout: EV not connected within timeout
    • ReqEnergyTransferRejected: OCPP CSMS cannot accept the requested energy transfer type.
      Allowed values:
    • "EmergencyStop"
    • "EVDisconnected"
    • "HardReset"
    • "Local"
    • "Other"
    • "PowerLoss"
    • "Reboot"
    • "Remote"
    • "SoftReset"
    • "UnlockCommand"
    • "DeAuthorized"
    • "EnergyLimitReached"
    • "GroundFault"
    • "LocalOutOfCredit"
    • "MasterPass"
    • "OvercurrentFault"
    • "PowerQuality"
    • "SOCLimitReached"
    • "StoppedByEV"
    • "TimeLimitReached"
    • "Timeout"
    • "ReqEnergyTransferRejected"
  • object

    Request for a stop transaction containing the reason and an optional id tag

  • StopTransactionReply
    boolean

    Reply to stop transaction request. 'true' on success

  • object

    Data for the TransactionStarted event

  • object

    Data for TransactionFinished event

  • WaitingForExternalReady
    boolean

    Signals that the EVSE Manager is in principle ready to start charging, but delays sending its ready signal waiting for the external_ready_to_start_charging command.

  • CommunicationCheck
    boolean

    Send 'true' at least every 'cfg_communication_check_to_s' seconds to signal module is alive. Send 'false' to stop communication check'

  • HeartBeatId
    integer

    64bit unsigned integer. The id of every heartbeat increases by 1 and overflows when the maximum representable value is reached