MOBI.Docs
Specification version: v1.0

Tariffs

The Tariffs module: how CPOs publish tariffs, the supported tariff structures and the Tariff object.

On this page

Technical considerations

Tariffs can be created and updated by CPOs through the MOBI.Hub. The HUB shall make the relevant tariff information available to connected EMSPs according to the configured interoperability relationships.

It is recommended that EMSPs retrieve tariff information regularly and should perform a (near) real-time request whenever one of its users is about to charge, whenever up-to-date tariff information is required. Note that within OCPI tariffs may be defined at the EVSE level.

The use of the Tariffs module is independent of the authorization model selected by the EMSP. Tariff information may therefore be exchanged whether the interoperability relationship operates through a Classic Hub or Centralized Authentication model.

Mobi.e will not perform any validation of the commercial correctness of the tariff structure beyond the validation required by the OCPI specification. It is the CPO's responsibility to ensure that the tariffs are correctly structured and accurately represent the applicable charging conditions. While it is constantly evolving, the HUB currently supports the following tariff structures:

  • Pricing components:
    • EUR/min, EUR/kWh, EUR/transaction
    • Duration restrictions
    • Time of day restrictions
  • Most common tariffs today per charge:
    • EUR/min
    • EUR/kWh
    • fixed EUR + EUR/min
    • fixed EUR + EUR/min + EUR/kWh
    • fixed EUR + EUR/kWh
    • With duration restrictions (example, up to n elements):
      • fixed EUR + x EUR/min, t<=z min
      • fixed EUR + y EUR/min, t>z min
    • With time restrictions (example, up to n elements):
      • fixed EUR + x EUR/min, AAh-BBh
      • fixed EUR + y EUR/kWh, BBh-AAh

Methods to be implemented

CPO (and MOBI.Hub) – Sender

Tariffs methods for the CPO (and MOBI.Hub) – Sender
MethodDirectionDescription of usage
GETResponseGetting current and/or historical tariffs (please check!)
PUTRequestSending new or updated tariff
DELETERequestDeleting a tariff

EMSP (and MOBI.Hub) – Receiver

The following methods are to be implemented:

Tariffs methods for the EMSP (and MOBI.Hub) – Receiver
MethodDirectionDescription of usage
GETRequestGetting current and/or historical tariffs (please check!)
PUTResponseReceiving new or update tariff
DELETEResponseAcknowledging the deletion of a tariff

Objects description

Tariffs

The following table describes the Tariffs object.

Table 7 – Tariff object properties
PropertyMandatoryValueComments
country_codeTRUEPT
party_idTRUE
idTRUETariff ID (UUID format)
currencyTRUEEUR
typeTRUE
  • REGULAR
  • AD_HOC_PAYMENT
Not sure whether ad_hoc_payment makes sense
tariff_alt_textFALSEThis field may be used by the CPO to communicate any relevant discounts.
min_priceTRUEThis field should be set to zero in most cases.
elementsTRUE
start_date_timeFALSE
stop_date_timeFALSE
last_updatedTRUE

The following TariffDimensionType values are allowed:

  • ENERGY,
  • FLAT,
  • TIME.
  • PARKING TIME

The following TariffRestrictions properties can be used:

  • start_time
  • end_time
  • start_date
  • end_date
  • min_kwh
  • max_kwh
  • min_duration
  • max_duration
  • day_of_week