EVerest API definition for ocpp (consumer) 1.0.0

API for EVerest API clients implementing occp / ocpp_data_transfer (consumer).

  • #EVerest
  • #OCPP

Servers

  • mqtt://localhost:1883/everest_api/1/ocpp_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

  • REPLY e2m/data_transfer_incoming

    Direction: EVerest to Module

    Operation IDreceive_request_data_transfer_incoming

    Available only on servers:

    Accepts the following message:

    Request data transferreceive_request_data_transfer_incoming

    Request data transfer.

    Message IDreceive_request_data_transfer_incoming
    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
  • SEND

    Operation IDsend_reply_data_transfer_incoming

    Available only on servers:

    Accepts the following message:

    Reply to data transfer requestsend_reply_data_transfer_incoming

    Reply to the request to transfer data

    Message IDsend_reply_data_transfer_incoming
    object

    Type for data transfer response provided by OCPP

    Examples

  • REQUEST m2e/data_transfer_outgoing

    Direction: Module to EVerest

    Operation IDsend_request_data_transfer_outgoing

    Available only on servers:

    Accepts the following message:

    Request data transfersend_request_data_transfer_outgoing

    Request data transfer.

    Message IDsend_request_data_transfer_outgoing
    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_data_transfer_outgoing

    Available only on servers:

    Accepts the following message:

    Reply to data transfer requestreceive_reply_data_transfer_outgoing

    Reply to the request to transfer data

    Message IDreceive_reply_data_transfer_outgoing
    object

    Type for data transfer response provided by OCPP

    Examples

  • REQUEST m2e/get_variables

    Direction: Module to EVerest

    Operation IDsend_request_get_variables

    Available only on servers:

    Accepts the following message:

    Request variablessend_request_get_variables

    Request the variables.

    Message IDsend_request_get_variables

    Reads variables using canonical component/variable addressing (e.g. component OCPPCommCtrlr, variable HeartbeatInterval), identical for OCPP 1.6 and 2.x. An empty component.name marks the deprecated OCPP 1.6 legacy key form (variable.name = configuration key); it is only accepted while OCPP 1.6 is active and will be removed per the deprecation policy. A non-empty component.name is never reinterpreted as a configuration key. Each result echoes the requested component_variable and carries a status.

    See the OCPPmulti module documentation ("Configuration access" and "Migration from OCPP 1.6 key addressing") for examples and the migration guide.

    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_variables

    Available only on servers:

    Accepts the following message:

    Request variablesreceive_reply_get_variables

    Reply to the request transmit the requested variables

    Message IDreceive_reply_get_variables
    object

    List of GetVariableResult values

    Examples

  • REQUEST m2e/set_variables

    Direction: Module to EVerest

    Operation IDsend_request_set_variables

    Available only on servers:

    Accepts the following message:

    Request set variablessend_request_set_variables

    Request setting the variables.

    Message IDsend_request_set_variables

    Writes variables using the same canonical component/variable addressing as get_variables, identical for OCPP 1.6 and 2.x; the empty-component OCPP 1.6 legacy key form is deprecated and scheduled for removal. Connection-configuration writes (component NetworkConfiguration with the profile slot number as component instance, and the OCPPCommCtrlr/NetworkConfigurationPriority selector) return RebootRequired: the value is validated and persisted immediately and takes effect on the next (re)connect or reboot.

    See the OCPPmulti module documentation ("Configuration access" and "Migration from OCPP 1.6 key addressing") for examples and the migration guide.

    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_set_variables

    Available only on servers:

    Accepts the following message:

    Reply set variablesreceive_reply_set_variables

    Reply to the request to set the variables

    Message IDreceive_reply_set_variables
    object

    List of SetVariableResult values

    Examples

  • SEND m2e/monitor_variables

    Direction: Module to EVerest

    Operation IDsend_request_monitor_variables

    Available only on servers:

    Accepts the following message:

    Monitor variablessend_request_monitor_variables

    Monitor the variables.

    Message IDsend_request_monitor_variables

    Command to start monitoring the given ComponentVariable(s), using the same canonical component/variable addressing as get_variables, identical for OCPP 1.6 and 2.x; the empty-component OCPP 1.6 legacy key form is deprecated. Changes to monitored variables are published on the event_data channel and echo the addressing form used at registration. Consecutive calls of this operation will not override but extend the existing monitors.

    See the OCPPmulti module documentation ("Configuration access" and "Migration from OCPP 1.6 key addressing") for examples and the migration guide.

    object

    List of MonitorVariableRequest values

    Examples

  • REQUEST m2e/change_availability

    Direction: Module to EVerest

    Operation IDsend_request_change_availability

    Available only on servers:

    Accepts the following message:

    Request change availabilitysend_request_change_availability

    Request to change the availability of the Charging Station / an EVSE / a Connector.

    Message IDsend_request_change_availability

    Allows to send a ChangeAvailabilityRequest internally (as can be done by the CSMS).

    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_change_availability

    Available only on servers:

    Accepts the following message:

    Reply to change availability requestreceive_reply_change_availability

    Reply to the request to change the availability

    Message IDreceive_reply_change_availability
    object

    Response type to request to change the availability of the Charging Station/ an EVSE / a Connector.

    Examples

  • SEND m2e/security_event

    Direction: Module to EVerest

    Operation IDsend_request_security_event

    Available only on servers:

    Accepts the following message:

    Trigger security eventsend_request_security_event

    Trigger a security event.

    Message IDsend_request_security_event

    Triggers a SecurityEventNotification.req at the CSMS if it is deemed critical, either by setting the flag in this event or if absent automatically by libocpp

    object

    Type for a security event

    Examples

  • RECEIVE e2m/ocpp_transaction_event

    Operation IDreceive_ocpp_transaction_event

    Available only on servers:

    Accepts the following message:

    Receive OCPP transction eventreceive_ocpp_transaction_event

    Events related to OCPP transactions

    Message IDreceive_ocpp_transaction_event
    object

    Element providing information on OCPP transactions.

    Examples

  • RECEIVE e2m/is_connected

    Deprecated: use receive_connection_status instead, which reports the same connection state in its connected property together with the connection details.

    Operation IDreceive_is_connected

    Available only on servers:

    Accepts the following message:

    Receive is connectedreceive_is_connected

    Deprecated: use receive_connection_status instead. Indicates if chargepoint is connected to CSMS

    Message IDreceive_is_connected
    Payload
    boolean

    Deprecated: use ConnectionStatus (connection_status) instead. Indicates if chargepoint is connected to CSMS

    Examples

  • RECEIVE e2m/connection_status

    Operation IDreceive_connection_status

    Available only on servers:

    Accepts the following message:

    Receive connection statusreceive_connection_status

    Indicates if the chargepoint is connected to the CSMS and reports the details of the connection the status refers to. Published on every connect and disconnect, replacing the deprecated is_connected variable.

    Message IDreceive_connection_status
    object

    Status of the connection of the chargepoint to the CSMS, including the details of the connection the status refers to. While connected, the details describe the active connection; while disconnected, they describe the connection that has just been lost or whose connection attempt has just failed. Details that are not available for the active OCPP version are omitted.

    Examples

  • RECEIVE e2m/security_event

    Operation IDreceive_security_event

    Available only on servers:

    Accepts the following message:

    Receive security eventreceive_security_event

    Published when an internal sucurity event occured

    Message IDreceive_security_event
    object

    Type for a security event

    Examples

  • REQUEST m2e/ocpp_transaction_event/get

    Request the most recently published (latched) ocpp transaction event. The reply will be sent to the replyTo address specified in the message headers. If no latched value is available yet, a null payload will be sent.

    Operation IDsend_request_get_ocpp_transaction_event

    Available only on servers:

    Accepts the following message:

    Request current ocpp transaction eventsend_request_get_ocpp_transaction_event

    Request the most recently published (latched) ocpp transaction event.

    Message IDsend_request_get_ocpp_transaction_event
    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_ocpp_transaction_event

    Available only on servers:

    Accepts the following message:

    Reply to get ocpp transaction event requestreceive_reply_get_ocpp_transaction_event

    The most recently published ocpp transaction event.

    Message IDreceive_reply_get_ocpp_transaction_event
    oneOf

    Examples

  • REQUEST m2e/security_event/get

    Request the most recently published (latched) security event. The reply will be sent to the replyTo address specified in the message headers. If no latched value is available yet, a null payload will be sent.

    Operation IDsend_request_get_security_event

    Available only on servers:

    Accepts the following message:

    Request current security eventsend_request_get_security_event

    Request the most recently published (latched) security event.

    Message IDsend_request_get_security_event
    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_security_event

    Available only on servers:

    Accepts the following message:

    Reply to get security event requestreceive_reply_get_security_event

    The most recently published security event.

    Message IDreceive_reply_get_security_event
    oneOf

    Examples

  • RECEIVE e2m/boot_notification_response

    Operation IDreceive_boot_notification_response

    Available only on servers:

    Accepts the following message:

    Receive boot notification responsereceive_boot_notification_response

    Published any time a BootNotificationResponse message is received from the CSMS

    Message IDreceive_boot_notification_response
    object

    OCPP BootNotificationResponse

    Examples

  • REQUEST m2e/boot_notification_response/get

    Request the most recently published (latched) boot notification response. The reply will be sent to the replyTo address specified in the message headers. If no latched value is available yet, a null payload will be sent.

    Operation IDsend_request_get_boot_notification_response

    Available only on servers:

    Accepts the following message:

    Request current boot notification responsesend_request_get_boot_notification_response

    Request the most recently published (latched) boot notification response.

    Message IDsend_request_get_boot_notification_response
    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_boot_notification_response

    Available only on servers:

    Accepts the following message:

    Reply to get boot notification response requestreceive_reply_get_boot_notification_response

    The most recently published boot notification response.

    Message IDreceive_reply_get_boot_notification_response
    oneOf

    Examples

  • RECEIVE e2m/event_data

    Operation IDreceive_event_data

    Available only on servers:

    Accepts the following message:

    Receive event datareceive_event_data

    Published for a component variable combination when a variable with a monitor has been changed

    Message IDreceive_event_data
    object

    Type to report an event notification for a component-variable

    Examples

  • REQUEST m2e/event_data/get

    Request the most recently published (latched) event data. The reply will be sent to the replyTo address specified in the message headers. If no latched value is available yet, a null payload will be sent.

    Operation IDsend_request_get_event_data

    Available only on servers:

    Accepts the following message:

    Request current event datasend_request_get_event_data

    Request the most recently published (latched) event data.

    Message IDsend_request_get_event_data
    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_event_data

    Available only on servers:

    Accepts the following message:

    Reply to get event data requestreceive_reply_get_event_data

    The most recently published event data.

    Message IDreceive_reply_get_event_data
    oneOf

    Examples

  • RECEIVE e2m/charging_schedules

    Operation IDreceive_charging_schedules

    Available only on servers:

    Accepts the following message:

    Receive composite charging schedulesreceive_charging_schedules

    Object that contains OCPP charging schedules of all connectors

    Message IDreceive_charging_schedules

    The object contains one composite charging schedule for each connector id starting from connector 0. Connector 0 contains a schedule for the whole charging station.

    The frequency of publication is controlled by PublishChargingScheduleIntervalS (OCPP 2.x) and CompositeScheduleIntervalS (OCPP 1.6)

    The duration of the composite schedules is controlled by PublishChargingScheduleDurationS (OCPP 2.x) and RequestCompositeScheduleDurationS (OCPP 1.6)

    object

    schedules for connectors

    Examples

  • REQUEST m2e/is_connected/get

    Deprecated: use send_request_get_connection_status instead. Request the most recently published (latched) Is Connected. The reply will be sent to the replyTo address specified in the message headers. If no latched value is available yet, a null payload will be sent.

    Operation IDsend_request_get_is_connected

    Available only on servers:

    Accepts the following message:

    Request current Is Connectedsend_request_get_is_connected

    Deprecated: use send_request_get_connection_status instead. Request the most recently published (latched) Is Connected.

    Message IDsend_request_get_is_connected
    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_is_connected

    Available only on servers:

    Accepts the following message:

    Reply to get Is Connected requestreceive_reply_get_is_connected

    Deprecated: use receive_reply_get_connection_status instead. The most recently published Is Connected.

    Message IDreceive_reply_get_is_connected
    oneOf

    Examples

  • REQUEST m2e/connection_status/get

    Request the most recently published (latched) Connection Status. The reply will be sent to the replyTo address specified in the message headers. If no latched value is available yet, a null payload will be sent.

    Operation IDsend_request_get_connection_status

    Available only on servers:

    Accepts the following message:

    Request current Connection Statussend_request_get_connection_status

    Request the most recently published (latched) Connection Status.

    Message IDsend_request_get_connection_status
    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_connection_status

    Available only on servers:

    Accepts the following message:

    Reply to get Connection Status requestreceive_reply_get_connection_status

    The most recently published Connection Status.

    Message IDreceive_reply_get_connection_status
    oneOf

    Examples

  • REQUEST m2e/charging_schedules/get

    Request the most recently published (latched) Charging Schedules. The reply will be sent to the replyTo address specified in the message headers. If no latched value is available yet, a null payload will be sent.

    Operation IDsend_request_get_charging_schedules

    Available only on servers:

    Accepts the following message:

    Request current Charging Schedulessend_request_get_charging_schedules

    Request the most recently published (latched) Charging Schedules.

    Message IDsend_request_get_charging_schedules
    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_charging_schedules

    Available only on servers:

    Accepts the following message:

    Reply to get Charging Schedules requestreceive_reply_get_charging_schedules

    The most recently published Charging Schedules.

    Message IDreceive_reply_get_charging_schedules
    oneOf

    Examples

  • RECEIVE e2m/ocpp_message

    A serialized OCPP message

    Operation IDreceive_ocpp_message

    Available only on servers:

    Accepts the following message:

    Receive ocpp messagereceive_ocpp_message

    A serialized OCPP message

    Message IDreceive_ocpp_message
    object

    OCPP message with direction

    Examples

  • REQUEST m2e/ocpp_message/get

    Request the most recently published (latched) ocpp message. The reply will be sent to the replyTo address specified in the message headers. If no latched value is available yet, a null payload will be sent.

    Operation IDsend_request_get_ocpp_message

    Available only on servers:

    Accepts the following message:

    Request current ocpp messagesend_request_get_ocpp_message

    Request the most recently published (latched) ocpp message.

    Message IDsend_request_get_ocpp_message
    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_ocpp_message

    Available only on servers:

    Accepts the following message:

    Reply to get ocpp message requestreceive_reply_get_ocpp_message

    The most recently published ocpp message.

    Message IDreceive_reply_get_ocpp_message
    oneOf

    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 data transferreceive_request_data_transfer_incoming

    Request data transfer.

    Message IDreceive_request_data_transfer_incoming
    object
  • #2Reply to data transfer requestsend_reply_data_transfer_incoming

    Reply to the request to transfer data

    Message IDsend_reply_data_transfer_incoming
    object

    Type for data transfer response provided by OCPP

  • #3Request data transfersend_request_data_transfer_outgoing

    Request data transfer.

    Message IDsend_request_data_transfer_outgoing
    object
  • #4Reply to data transfer requestreceive_reply_data_transfer_outgoing

    Reply to the request to transfer data

    Message IDreceive_reply_data_transfer_outgoing
    object

    Type for data transfer response provided by OCPP

  • #5Request variablessend_request_get_variables

    Request the variables.

    Message IDsend_request_get_variables

    Reads variables using canonical component/variable addressing (e.g. component OCPPCommCtrlr, variable HeartbeatInterval), identical for OCPP 1.6 and 2.x. An empty component.name marks the deprecated OCPP 1.6 legacy key form (variable.name = configuration key); it is only accepted while OCPP 1.6 is active and will be removed per the deprecation policy. A non-empty component.name is never reinterpreted as a configuration key. Each result echoes the requested component_variable and carries a status.

    See the OCPPmulti module documentation ("Configuration access" and "Migration from OCPP 1.6 key addressing") for examples and the migration guide.

    object
  • #6Request variablesreceive_reply_get_variables

    Reply to the request transmit the requested variables

    Message IDreceive_reply_get_variables
    object

    List of GetVariableResult values

  • #7Request set variablessend_request_set_variables

    Request setting the variables.

    Message IDsend_request_set_variables

    Writes variables using the same canonical component/variable addressing as get_variables, identical for OCPP 1.6 and 2.x; the empty-component OCPP 1.6 legacy key form is deprecated and scheduled for removal. Connection-configuration writes (component NetworkConfiguration with the profile slot number as component instance, and the OCPPCommCtrlr/NetworkConfigurationPriority selector) return RebootRequired: the value is validated and persisted immediately and takes effect on the next (re)connect or reboot.

    See the OCPPmulti module documentation ("Configuration access" and "Migration from OCPP 1.6 key addressing") for examples and the migration guide.

    object
  • #8Reply set variablesreceive_reply_set_variables

    Reply to the request to set the variables

    Message IDreceive_reply_set_variables
    object

    List of SetVariableResult values

  • #9Monitor variablessend_request_monitor_variables

    Monitor the variables.

    Message IDsend_request_monitor_variables

    Command to start monitoring the given ComponentVariable(s), using the same canonical component/variable addressing as get_variables, identical for OCPP 1.6 and 2.x; the empty-component OCPP 1.6 legacy key form is deprecated. Changes to monitored variables are published on the event_data channel and echo the addressing form used at registration. Consecutive calls of this operation will not override but extend the existing monitors.

    See the OCPPmulti module documentation ("Configuration access" and "Migration from OCPP 1.6 key addressing") for examples and the migration guide.

    object

    List of MonitorVariableRequest values

  • #10Request change availabilitysend_request_change_availability

    Request to change the availability of the Charging Station / an EVSE / a Connector.

    Message IDsend_request_change_availability

    Allows to send a ChangeAvailabilityRequest internally (as can be done by the CSMS).

    object
  • #11Reply to change availability requestreceive_reply_change_availability

    Reply to the request to change the availability

    Message IDreceive_reply_change_availability
    object

    Response type to request to change the availability of the Charging Station/ an EVSE / a Connector.

  • #12Trigger security eventsend_request_security_event

    Trigger a security event.

    Message IDsend_request_security_event

    Triggers a SecurityEventNotification.req at the CSMS if it is deemed critical, either by setting the flag in this event or if absent automatically by libocpp

    object

    Type for a security event

  • #13Receive OCPP transction eventreceive_ocpp_transaction_event

    Events related to OCPP transactions

    Message IDreceive_ocpp_transaction_event
    object

    Element providing information on OCPP transactions.

  • #14Request current ocpp transaction eventsend_request_get_ocpp_transaction_event

    Request the most recently published (latched) ocpp transaction event.

    Message IDsend_request_get_ocpp_transaction_event
    object
  • #15Reply to get ocpp transaction event requestreceive_reply_get_ocpp_transaction_event

    The most recently published ocpp transaction event.

    Message IDreceive_reply_get_ocpp_transaction_event
    oneOf
  • #16Receive is connectedreceive_is_connected

    Deprecated: use receive_connection_status instead. Indicates if chargepoint is connected to CSMS

    Message IDreceive_is_connected
    Payload
    boolean

    Deprecated: use ConnectionStatus (connection_status) instead. Indicates if chargepoint is connected to CSMS

  • #17Receive connection statusreceive_connection_status

    Indicates if the chargepoint is connected to the CSMS and reports the details of the connection the status refers to. Published on every connect and disconnect, replacing the deprecated is_connected variable.

    Message IDreceive_connection_status
    object

    Status of the connection of the chargepoint to the CSMS, including the details of the connection the status refers to. While connected, the details describe the active connection; while disconnected, they describe the connection that has just been lost or whose connection attempt has just failed. Details that are not available for the active OCPP version are omitted.

  • #18Receive security eventreceive_security_event

    Published when an internal sucurity event occured

    Message IDreceive_security_event
    object

    Type for a security event

  • #19Request current security eventsend_request_get_security_event

    Request the most recently published (latched) security event.

    Message IDsend_request_get_security_event
    object
  • #20Reply to get security event requestreceive_reply_get_security_event

    The most recently published security event.

    Message IDreceive_reply_get_security_event
    oneOf
  • #21Receive boot notification responsereceive_boot_notification_response

    Published any time a BootNotificationResponse message is received from the CSMS

    Message IDreceive_boot_notification_response
    object

    OCPP BootNotificationResponse

  • #22Request current boot notification responsesend_request_get_boot_notification_response

    Request the most recently published (latched) boot notification response.

    Message IDsend_request_get_boot_notification_response
    object
  • #23Reply to get boot notification response requestreceive_reply_get_boot_notification_response

    The most recently published boot notification response.

    Message IDreceive_reply_get_boot_notification_response
    oneOf
  • #24Receive event datareceive_event_data

    Published for a component variable combination when a variable with a monitor has been changed

    Message IDreceive_event_data
    object

    Type to report an event notification for a component-variable

  • #25Request current event datasend_request_get_event_data

    Request the most recently published (latched) event data.

    Message IDsend_request_get_event_data
    object
  • #26Reply to get event data requestreceive_reply_get_event_data

    The most recently published event data.

    Message IDreceive_reply_get_event_data
    oneOf
  • #27Receive composite charging schedulesreceive_charging_schedules

    Object that contains OCPP charging schedules of all connectors

    Message IDreceive_charging_schedules

    The object contains one composite charging schedule for each connector id starting from connector 0. Connector 0 contains a schedule for the whole charging station.

    The frequency of publication is controlled by PublishChargingScheduleIntervalS (OCPP 2.x) and CompositeScheduleIntervalS (OCPP 1.6)

    The duration of the composite schedules is controlled by PublishChargingScheduleDurationS (OCPP 2.x) and RequestCompositeScheduleDurationS (OCPP 1.6)

    object

    schedules for connectors

  • #28Request current Is Connectedsend_request_get_is_connected

    Deprecated: use send_request_get_connection_status instead. Request the most recently published (latched) Is Connected.

    Message IDsend_request_get_is_connected
    object
  • #29Reply to get Is Connected requestreceive_reply_get_is_connected

    Deprecated: use receive_reply_get_connection_status instead. The most recently published Is Connected.

    Message IDreceive_reply_get_is_connected
    oneOf
  • #30Request current Connection Statussend_request_get_connection_status

    Request the most recently published (latched) Connection Status.

    Message IDsend_request_get_connection_status
    object
  • #31Reply to get Connection Status requestreceive_reply_get_connection_status

    The most recently published Connection Status.

    Message IDreceive_reply_get_connection_status
    oneOf
  • #32Request current Charging Schedulessend_request_get_charging_schedules

    Request the most recently published (latched) Charging Schedules.

    Message IDsend_request_get_charging_schedules
    object
  • #33Reply to get Charging Schedules requestreceive_reply_get_charging_schedules

    The most recently published Charging Schedules.

    Message IDreceive_reply_get_charging_schedules
    oneOf
  • #34Receive ocpp messagereceive_ocpp_message

    A serialized OCPP message

    Message IDreceive_ocpp_message
    object

    OCPP message with direction

  • #35Request current ocpp messagesend_request_get_ocpp_message

    Request the most recently published (latched) ocpp message.

    Message IDsend_request_get_ocpp_message
    object
  • #36Reply to get ocpp message requestreceive_reply_get_ocpp_message

    The most recently published ocpp message.

    Message IDreceive_reply_get_ocpp_message
    oneOf
  • #37Receive 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

  • #38Send 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

  • AttributeEnum
    string

    Attribute enum

    • Actual: The actual value of a variable
    • Target: The target value of a variable
    • MinSet: The minimal allowed value of a variable
    • MaxSet: The maximum allowed value of a variable
      Allowed values:
    • "Actual"
    • "Target"
    • "MinSet"
    • "MaxSet"
  • object

    OCPP BootNotificationResponse

  • OperationalStatusEnumType
    string

    Operational status of Charging Station /EVSE / Connector

      Allowed values:
    • "Inoperative"
    • "Operative"
  • object

    Request type to change the availability of the Charging Station/ an EVSE / a Connector.

  • ChangeAvailabilityStatusEnumType
    string

    Status returned in response to ChangeAvailabilityRequest.

      Allowed values:
    • "Accepted"
    • "Rejected"
    • "Scheduled"
  • object

    Response type to request to change the availability of the Charging Station/ an EVSE / a Connector.

  • object

    Type to report an event notification for a component-variable

  • object

    A point of a frequency-watt curve.

  • object

    A point of a signal-watt curve.

  • object

    Element providing information on a charging schedule period.

  • object

    Element providing information on an OCPP charging schedule.

  • object

    schedules for connectors

  • EventTriggerEnum
    string

    Indicates the trigger reason of a generic event as part of the type EventData Alerting: Monitored variable has passed an Lower or Upper Threshold Delta: Delta Monitored Variable value has changed by more than specified amount Periodic: Periodic Monitored Variable has been sampled for reporting at the specified interval

      Allowed values:
    • "Alerting"
    • "Delta"
    • "Periodic"
  • EventNotificationType
    string

    Indicates the event notification type as part of the type EventData HardWiredNotification: The software implemented by the manufacturer triggered a hardwired notification HardWiredMonitor: Triggered by a monitor, which is hardwired by the manufacturer PreconfiguredMonitor: Triggered by a monitor, which is preconfigured by the manufacturer. CustomMonitor: Triggered by a monitor which is set by a message by the Charging Station Operator.

      Allowed values:
    • "HardWiredNotification"
    • "HardWiredMonitor"
    • "PreconfiguredMonitor"
    • "CustomMonitor"
  • object

    Type for a component with name, optional instance and optional evse For OCPP1.6: A definition of a Component doesn't exist in OCPP1.6; In the context of OCPP1.6 this type may not be relevant or used. For OCPP2.0.1: All properties of the Component can be used

  • object

    Type for a combination of component and variable. Note that for OCPP1.6 only the Variable.name (configuration key) is sufficient to identify a configuration key. For OCPP2.0.1 all properties of the type(s) can be used.

  • ConnectedStatus
    boolean

    Deprecated: use ConnectionStatus (connection_status) instead. Indicates if chargepoint is connected to CSMS

  • object

    Status of the connection of the chargepoint to the CSMS, including the details of the connection the status refers to. While connected, the details describe the active connection; while disconnected, they describe the connection that has just been lost or whose connection attempt has just failed. Details that are not available for the active OCPP version are omitted.

  • object

    Custom data extension

  • object

    Type for data transfer request provided by OCPP

  • object

    Type for data transfer response provided by OCPP

  • DataTransferStatus
    string

    Data Transfer Status enum

      Allowed values:
    • "Accepted"
    • "Rejected"
    • "UnknownMessageId"
    • "UnknownVendorId"
    • "Offline"
  • object

    Type of an EVSE. If only the id is present, this type identifies an EVSE. If also a connector_id is given, this type identifies a Connector of the EVSE

  • object

    Type to request a variable value (OCPP2.0.1) or configuration value (OCPP1.6)

  • object

    List of GetVariableRequest values

  • object

    Result of a GetVariableRequest

  • object

    List of GetVariableResult values

  • GetVariableStatusEnumType
    string

    Indicates the status of the GetVariableRequest as part of the GetVariableResult operation

    • Accepted: Variable successfully retrieved
    • Rejected: Request is rejected
    • UnknownComponent: Component is not known
    • UnknownVariable: Variable is not known
    • NotSupportedAttributeType: The AttributeType is not supported
      Allowed values:
    • "Accepted"
    • "Rejected"
    • "UnknownComponent"
    • "UnknownVariable"
    • "NotSupportedAttributeType"
  • object

    List of MonitorVariableRequest values

  • object

    Element providing information on OCPP transactions.

  • RegistrationStatus
    string

    Indicates whether the Charging Station has been registered within the OCPP CSMS

      Allowed values:
    • "Accepted"
    • "Pending"
    • "Rejected"
  • object

    Type for a security event

  • object

    Type to request to set a variable or configuration key

  • object

    List of SetVariableRequest values

  • object

    Result of a SetVariableRequest

  • object

    List of SetVariableResult values

  • SetVariableStatusEnumType
    string

    Indicates the status of the SetVariableRequest operation as part of the SetVariableResult

    • Accepted: Variable successfully set
    • Rejected: Request is rejected
    • UnknownComponent: Component is not known
    • UnknownVariable: Variable is not known
    • NotSupportedAttributeType: The AttributeType is not supported
    • RebootRequired: A reboot is required
      Allowed values:
    • "Accepted"
    • "Rejected"
    • "UnknownComponent"
    • "UnknownVariable"
    • "NotSupportedAttributeType"
    • "RebootRequired"
  • object

    Arguments for set_variables

  • object

    Element providing more information about the status.

  • TransactionEvent
    string

    The transaction event enumeration

      Allowed values:
    • "Started"
    • "Updated"
    • "Ended"
  • object

    Type for a variable with a name and an optional instance For OCPP1.6: A Variable should only contain a name. The name identifies the configuration key. For OCPP2.0.1: All properties of the Variable can be used

  • MessageDirection
    string

    OCPP message direction

      Allowed values:
    • "CSMSToChargingStation"
    • "ChargingStationToCSMS"
  • object

    OCPP message with direction

  • 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