EVerest telemetry 1.0.0

Typed telemetry payloads and topics emitted by the EVerest framework and EVSE modules.

  • #EVerest
  • #telemetry

Servers

  • mqtt://localhost:1883/everest-telemetrymqttdefault

    default local MQTT

Operations

  • RECEIVE Cert/{telemetry_id}/status

    Direction: EVerest to telemetry consumer

    The topic payload contains the framework fields timestamp, connector_id, and type plus the CertTelemetry struct for the status subcategory.

    Operation IDreceive_cert_status

    Available only on servers:

    object
    telemetry_id
    required
    string

    Telemetry id used by the framework as numeric identifier.

    Accepts the following message:

    Cert status telemetryreceive_cert_status

    Certificate chain telemetry.

    Message IDreceive_cert_status
    object allOf

    Cert status payload (Cert/{telemetry_id}/status) with framework fields.

    Examples

  • RECEIVE Evse/{telemetry_id}/control

    Direction: EVerest to telemetry consumer

    The topic payload contains the framework fields timestamp, connector_id, and type plus the EvseControlStatus struct for the control subcategory.

    Operation IDreceive_evse_control

    Available only on servers:

    object
    telemetry_id
    required
    string

    Telemetry id used by the framework as numeric identifier.

    Accepts the following message:

    EVSE control telemetryreceive_evse_control

    EVSE control-state telemetry.

    Message IDreceive_evse_control
    object allOf

    EVSE control payload (Evse/{telemetry_id}/control) with framework fields.

    Examples

  • RECEIVE V2G/{telemetry_id}/transport

    Direction: EVerest to telemetry consumer

    The topic payload contains the framework fields timestamp, connector_id, and type plus the V2gTransport struct for the transport subcategory.

    Operation IDreceive_v2g_transport

    Available only on servers:

    object
    telemetry_id
    required
    string

    Telemetry id used by the framework as numeric identifier.

    Accepts the following message:

    V2G transport telemetryreceive_v2g_transport

    V2G transport telemetry.

    Message IDreceive_v2g_transport
    object allOf

    V2G transport payload (V2G/{telemetry_id}/transport) with framework fields.

    Examples

  • RECEIVE V2G/{telemetry_id}/ev_electrical

    Direction: EVerest to telemetry consumer

    The topic payload contains the framework fields timestamp, connector_id, and type plus the V2gEvElectrical struct for the ev_electrical subcategory.

    Operation IDreceive_v2g_ev_electrical

    Available only on servers:

    object
    telemetry_id
    required
    string

    Telemetry id used by the framework as numeric identifier.

    Accepts the following message:

    V2G EV electrical telemetryreceive_v2g_ev_electrical

    EV electrical telemetry.

    Message IDreceive_v2g_ev_electrical
    object allOf

    V2G EV electrical payload (V2G/{telemetry_id}/ev_electrical) with framework fields.

    Examples

  • RECEIVE V2G/{telemetry_id}/payment_service

    Direction: EVerest to telemetry consumer

    The topic payload contains the framework fields timestamp, connector_id, and type plus the V2gPaymentService struct for the payment_service subcategory.

    Operation IDreceive_v2g_payment_service

    Available only on servers:

    object
    telemetry_id
    required
    string

    Telemetry id used by the framework as numeric identifier.

    Accepts the following message:

    V2G payment service telemetryreceive_v2g_payment_service

    V2G payment service telemetry.

    Message IDreceive_v2g_payment_service
    object allOf

    V2G payment-service payload (V2G/{telemetry_id}/payment_service) with framework fields.

    Examples

  • RECEIVE V2G/{telemetry_id}/charger_status

    Direction: EVerest to telemetry consumer

    The topic payload contains the framework fields timestamp, connector_id, and type plus the V2gChargerStatus struct for the charger_status subcategory.

    Operation IDreceive_v2g_charger_status

    Available only on servers:

    object
    telemetry_id
    required
    string

    Telemetry id used by the framework as numeric identifier.

    Accepts the following message:

    V2G charger status telemetryreceive_v2g_charger_status

    V2G charger status telemetry.

    Message IDreceive_v2g_charger_status
    object allOf

    V2G charger-status payload (V2G/{telemetry_id}/charger_status) with framework fields.

    Examples

Messages

  • #1Cert status telemetryreceive_cert_status

    Certificate chain telemetry.

    Message IDreceive_cert_status
    object allOf

    Cert status payload (Cert/{telemetry_id}/status) with framework fields.

  • #2EVSE control telemetryreceive_evse_control

    EVSE control-state telemetry.

    Message IDreceive_evse_control
    object allOf

    EVSE control payload (Evse/{telemetry_id}/control) with framework fields.

  • #3V2G transport telemetryreceive_v2g_transport

    V2G transport telemetry.

    Message IDreceive_v2g_transport
    object allOf

    V2G transport payload (V2G/{telemetry_id}/transport) with framework fields.

  • #4V2G EV electrical telemetryreceive_v2g_ev_electrical

    EV electrical telemetry.

    Message IDreceive_v2g_ev_electrical
    object allOf

    V2G EV electrical payload (V2G/{telemetry_id}/ev_electrical) with framework fields.

  • #5V2G payment service telemetryreceive_v2g_payment_service

    V2G payment service telemetry.

    Message IDreceive_v2g_payment_service
    object allOf

    V2G payment-service payload (V2G/{telemetry_id}/payment_service) with framework fields.

  • #6V2G charger status telemetryreceive_v2g_charger_status

    V2G charger status telemetry.

    Message IDreceive_v2g_charger_status
    object allOf

    V2G charger-status payload (V2G/{telemetry_id}/charger_status) with framework fields.

Schemas

  • object

    Common fields injected by the framework for all telemetry publications.

  • object allOf

    Cert status payload (Cert/{telemetry_id}/status) with framework fields.

  • object allOf

    EVSE control payload (Evse/{telemetry_id}/control) with framework fields.

  • object allOf

    V2G transport payload (V2G/{telemetry_id}/transport) with framework fields.

  • object allOf

    V2G EV electrical payload (V2G/{telemetry_id}/ev_electrical) with framework fields.

  • object allOf

    V2G payment-service payload (V2G/{telemetry_id}/payment_service) with framework fields.

  • object allOf

    V2G charger-status payload (V2G/{telemetry_id}/charger_status) with framework fields.

  • object

    Cert chain status counters and flags.

  • object

    Certificate status for SECC and MO root chains.

  • object

    EVSE control state flags.

  • V2gDin70121CommunicationState
    string

    DIN 70121 transport communication state.

      Allowed values:
    • "WaitForSessionSetup"
    • "WaitForServiceDiscovery"
    • "WaitForPaymentServiceSelection"
    • "WaitForAuthorization"
    • "WaitForChargeParameterDiscovery"
    • "WaitForCableCheck"
    • "WaitForPreCharge"
    • "WaitForPreChargePowerDelivery"
    • "WaitForCurrentDemand"
    • "WaitForCurrentDemandPowerDelivery"
    • "WaitForWeldingDetectionSessionStop"
    • "WaitForSessionStop"
    • "WaitForTerminatedSession"
  • V2gIso15118AcCommunicationState
    string

    ISO 15118-2 AC transport communication state.

      Allowed values:
    • "WaitForSessionSetup"
    • "WaitForServiceDiscovery"
    • "WaitForServiceDetailPaymentServiceSelection"
    • "WaitForPaymentDetailsCertificateInstallCertificateUpdate"
    • "WaitForPaymentDetails"
    • "WaitForAuthorization"
    • "WaitForChargeParameterDiscovery"
    • "WaitForPowerDelivery"
    • "WaitForChargingStatus"
    • "WaitForChargingStatusPowerDelivery"
    • "WaitForMeteringReceipt"
    • "WaitForSessionStop"
    • "WaitForTerminatedSession"
  • V2gIso15118DcCommunicationState
    string

    ISO 15118-2 DC communication state.

      Allowed values:
    • "WaitForSessionSetup"
    • "WaitForServiceDiscovery"
    • "WaitForServiceDetailPaymentServiceSelection"
    • "WaitForPaymentDetailsCertificateInstallCertificateUpdate"
    • "WaitForPaymentDetails"
    • "WaitForAuthorization"
    • "WaitForChargeParameterDiscovery"
    • "WaitForCableCheck"
    • "WaitForPreCharge"
    • "WaitForPreChargePowerDelivery"
    • "WaitForCurrentDemandPowerDelivery"
    • "WaitForCurrentDemand"
    • "WaitForMeteringReceipt"
    • "WaitForWeldingDetectionSessionStop"
    • "WaitForTerminatedSession"
  • object

    Communication state container. Optional fields are omitted when unset.

  • V2gMessageState
    string

    ISO 15118 protocol message state.

      Allowed values:
    • "SupportedAppProtocol"
    • "SessionSetup"
    • "ServiceDiscovery"
    • "ServiceDetail"
    • "PaymentServiceSelection"
    • "PaymentDetails"
    • "Authorization"
    • "ChargeParameterDiscovery"
    • "MeteringReceipt"
    • "CertificateUpdate"
    • "CertificateInstallation"
    • "ChargingStatus"
    • "CableCheck"
    • "PreCharge"
    • "PowerDelivery"
    • "CurrentDemand"
    • "WeldingDetection"
    • "SessionStop"
    • "Unknown"
  • V2gServerStatus
    string

    Transport server status.

      Allowed values:
    • "Inactive"
    • "Active"
  • object

    V2G transport state.

  • ChargeProgress
    string

    EV charge progress state.

      Allowed values:
    • "Start"
    • "Stop"
    • "Renegotiate"
    • "Pause"
    • "Terminate"
  • object

    EV electrical telemetry.

  • object

    V2G payment-service telemetry flags.

  • object

    V2G charger status telemetry.

  • V2gEvErrorCode
    string

    V2G error code for EV side.

      Allowed values:
    • "NO_ERROR"
    • "FAILED_RESSTemperatureInhibit"
    • "FAILED_EVShiftPosition"
    • "FAILED_ChargerConnectorLockFault"
    • "FAILED_EVRESSMalfunction"
    • "FAILED_ChargingCurrentdifferential"
    • "FAILED_ChargingVoltageOutOfRange"
    • "Reserved_A"
    • "Reserved_B"
    • "Reserved_C"
    • "FAILED_ChargingSystemIncompatibility"
    • "NoData"
  • object

    EVSE-side electrical telemetry structure.