Siirry sisältöön

OCPP 1.6J -protokollaviite.

Mitä latausasema ja sen taustajärjestelmä sanovat toisilleen: kaikki 28 viestiä kenttineen ja esimerkkeineen, 43 määritysavainta, mitä latausasema voi mitata ja mikä menee käytännössä pieleen.

ViestitMääritysavaimetMittaussuureetKysymykset

Mikä on OCPP 1.6J?

OCPP eli Open Charge Point Protocol on Open Charge Alliancen ilmainen ja avoin standardi. Se määrää, miten latausasema keskustelee sitä hallitsevan ohjelmiston kanssa: spesifikaatiossa se on Central System, markkinoilla taustajärjestelmä.

Versiossa 1.6J latausasema avaa WebSocket-yhteyden taustajärjestelmään, ja molemmat osapuolet lähettävät sen kautta JSON-viestejä. Latausasema raportoi tilansa, mittariarvonsa ja latausistuntonsa. Taustajärjestelmä käynnistää ja pysäyttää latausistuntoja, muuttaa asetuksia ja asettaa latausrajoja.

Koska standardi on avoin, sitä puhuva latausasema voi yhdistyä myös muihin sitä puhuviin taustajärjestelmiin mallista, laiteohjelmistosta ja asetuksista riippuen. Siksi voit yhdistellä merkkejä samassa kohteessa ja siirtää latausaseman toiseen taustajärjestelmään. Jos haluat käyttää yhtä latausasemaa usean taustajärjestelmän kanssa samaan aikaan, käytä OCPP-välityspalvelinta.

  • Avoin standardiVapaasti toteutettavissa, Open Charge Alliancen ylläpitämä.
  • WebSocket ja JSONYksi auki pysyvä yhteys ja rakenteiset viestit.
  • 28 viestiäKuudessa ominaisuusprofiilissa, Coresta Remote Triggeriin.
  • Molempiin suuntiinLatausasema ja taustajärjestelmä aloittavat kumpikin omat viestinsä.

Kaikki 28 OCPP 1.6 -viestiä

Jokainen viesti on yhden osapuolen pyyntö ja toisen vastaus, jotka yhdistetään toisiinsa yksilöllisellä viestitunnuksella.

Core

Pakollinen. Latausaseman perustoiminnot: valtuutus, lataustapahtumat, tilaraportointi, määritys ja perusetäohjaus.

Pyytää idTagille valtuutuksen ennen kuin lataus sallitaan.

Pyyntö
KenttäTyyppiKäyttöSisältö
idTagstringPakollinenValtuutettava tunniste. Enintään 20 merkkiä.
Vastaus
KenttäTyyppiKäyttöSisältö
idTagInfoobjectPakollinenidTagin valtuutustiedot.
statusstringPakollinenValtuutuksen tila. Yksi seuraavista: Accepted, Blocked, Expired, Invalid, ConcurrentTx.
expiryDatestringValinnainenAjankohta, jonka jälkeen idTag katsotaan vanhentuneeksi. Päivämäärä ja kellonaika.
parentIdTagstringValinnainenRyhmävaltuutuksen ylätason idTag. Enintään 20 merkkiä.
Esimerkki
Latausasema lähettää
[2, "7f83df9c", "Authorize", {
  "idTag": "04A2B3C4D5E6F7"
}]
Taustajärjestelmä vastaa
[3, "7f83df9c", {
  "idTagInfo": {
    "status": "Accepted"
  }
}]

OCPP 2.0.1 -versiossa: Authorize

Lähetetään käynnistyksen jälkeen, jotta latausasema rekisteröityy taustajärjestelmään.

Pyyntö
KenttäTyyppiKäyttöSisältö
chargePointVendorstringPakollinenLatausaseman valmistaja. Enintään 20 merkkiä.
chargePointModelstringPakollinenLatausaseman malli. Enintään 20 merkkiä.
chargePointSerialNumberstringValinnainenLatausaseman sarjanumero. Enintään 25 merkkiä.
chargeBoxSerialNumberstringValinnainenLatauskotelon sarjanumero. Enintään 25 merkkiä.
firmwareVersionstringValinnainenLatausaseman laiteohjelmistoversio. Enintään 50 merkkiä.
iccidstringValinnainenSIM-kortin ICCID. Enintään 20 merkkiä.
imsistringValinnainenSIM-kortin IMSI. Enintään 20 merkkiä.
meterTypestringValinnainenEnergiamittarin tyyppi. Enintään 25 merkkiä.
meterSerialNumberstringValinnainenEnergiamittarin sarjanumero. Enintään 25 merkkiä.
Vastaus
KenttäTyyppiKäyttöSisältö
statusstringPakollinenRekisteröinnin tila. Yksi seuraavista: Accepted, Pending, Rejected.
currentTimestringPakollinenCentral Systemin nykyinen aika. Päivämäärä ja kellonaika.
intervalintegerPakollinenHeartbeat-väli sekunteina.
Esimerkki
Latausasema lähettää
[2, "392b5b40", "BootNotification", {
  "chargePointVendor": "ExampleVendor",
  "chargePointModel": "ExampleModel",
  "firmwareVersion": "1.4.2"
}]
Taustajärjestelmä vastaa
[3, "392b5b40", {
  "status": "Accepted",
  "currentTime": "2026-10-06T09:30:00Z",
  "interval": 300
}]

OCPP 2.0.1 -versiossa: BootNotification

Muuttaa latauspisteen käytettävyyttä.

Pyyntö
KenttäTyyppiKäyttöSisältö
connectorIdintegerPakollinenLatauspisteen ID (0 = koko latausasema).
typestringPakollinenPyydetty käytettävyyden muutos. Yksi seuraavista: Inoperative, Operative.
Vastaus
KenttäTyyppiKäyttöSisältö
statusstringPakollinenKäytettävyyden muutospyynnön tulos. Yksi seuraavista: Accepted, Rejected, Scheduled.
Esimerkki
Taustajärjestelmä lähettää
[2, "be3dcf2e", "ChangeAvailability", {
  "connectorId": 1,
  "type": "Operative"
}]
Latausasema vastaa
[3, "be3dcf2e", {
  "status": "Accepted"
}]

OCPP 2.0.1 -versiossa: ChangeAvailability

Muuttaa latausaseman määritysavainta.

Pyyntö
KenttäTyyppiKäyttöSisältö
keystringPakollinenMuutettava määritysavain. Enintään 50 merkkiä.
valuestringPakollinenMääritysavaimen uusi arvo. Enintään 500 merkkiä.
Vastaus
KenttäTyyppiKäyttöSisältö
statusstringPakollinenMäärityksen muutoksen tulos. Yksi seuraavista: Accepted, Rejected, RebootRequired, NotSupported.
Esimerkki
Taustajärjestelmä lähettää
[2, "6fdf2255", "ChangeConfiguration", {
  "key": "MeterValueSampleInterval",
  "value": "60"
}]
Latausasema vastaa
[3, "6fdf2255", {
  "status": "Accepted"
}]

OCPP 2.0.1 -versiossa: SetVariables

Tyhjentää latausaseman valtuutusvälimuistin.

Pyyntö

Ei kenttiä: pyyntö on tyhjä.

Vastaus
KenttäTyyppiKäyttöSisältö
statusstringPakollinenVälimuistin tyhjennyspyynnön tulos. Yksi seuraavista: Accepted, Rejected.
Esimerkki
Taustajärjestelmä lähettää
[2, "e993e844", "ClearCache", {}]
Latausasema vastaa
[3, "e993e844", {
  "status": "Accepted"
}]

OCPP 2.0.1 -versiossa: ClearCache

Valmistajakohtainen tiedonvaihto.

Pyyntö
KenttäTyyppiKäyttöSisältö
vendorIdstringPakollinenValmistajan tunniste. Enintään 255 merkkiä.
messageIdstringValinnainenViestin lisätunniste. Enintään 50 merkkiä.
datastringValinnainenValmistajakohtaiset tiedot.
Vastaus
KenttäTyyppiKäyttöSisältö
statusstringPakollinenTiedonsiirron tulos. Yksi seuraavista: Accepted, Rejected, UnknownMessageId, UnknownVendorId.
datastringValinnainenValmistajakohtaiset vastaustiedot.
Esimerkki
Yksi osapuoli lähettää
[2, "e1a403d5", "DataTransfer", {
  "vendorId": "com.example"
}]
Toinen osapuoli vastaa
[3, "e1a403d5", {
  "status": "Accepted"
}]

OCPP 2.0.1 -versiossa: DataTransfer

Hakee määritysavaimet latausasemalta.

Pyyntö
KenttäTyyppiKäyttöSisältö
keyarrayValinnainenLista haettavista määritysavaimista. Kukin enintään 50 merkkiä.
Vastaus
KenttäTyyppiKäyttöSisältö
configurationKeyarrayValinnainenLista tunnetuista määritysavaimista.
keystringPakollinenMääritysavaimen nimi. Enintään 50 merkkiä.
readonlybooleanPakollinenOnko avain vain luku -tilassa.
valuestringValinnainenAvaimen nykyinen arvo. Enintään 500 merkkiä.
unknownKeyarrayValinnainenLista pyydetyistä avaimista, joita ei tunneta. Kukin enintään 50 merkkiä.
Esimerkki
Taustajärjestelmä lähettää
[2, "02bd00f5", "GetConfiguration", {
  "key": [
    "MeterValueSampleInterval"
  ]
}]
Latausasema vastaa
[3, "02bd00f5", {
  "configurationKey": [
    {
      "key": "MeterValueSampleInterval",
      "readonly": false,
      "value": "60"
    }
  ]
}]

OCPP 2.0.1 -versiossa: GetBaseReport ja GetVariables

Säännöllinen elossaoloviesti, josta taustajärjestelmä tietää latausaseman olevan online-tilassa.

Pyyntö

Ei kenttiä: pyyntö on tyhjä.

Vastaus
KenttäTyyppiKäyttöSisältö
currentTimestringPakollinenCentral Systemin nykyinen aika. Päivämäärä ja kellonaika.
Esimerkki
Latausasema lähettää
[2, "83622997", "Heartbeat", {}]
Taustajärjestelmä vastaa
[3, "83622997", {
  "currentTime": "2026-10-06T09:30:00Z"
}]

OCPP 2.0.1 -versiossa: Heartbeat

Lähettää säännöllisiä tai pyydettyjä mittarilukemia.

Pyyntö
KenttäTyyppiKäyttöSisältö
connectorIdintegerPakollinenLatauspisteen ID (0 = päämittari).
meterValuearrayPakollinenYksi tai useampi mittariarvo aikaleimoineen.
timestampstringPakollinenMittariarvon aikaleima. Päivämäärä ja kellonaika.
sampledValuearrayPakollinenYksi tai useampi mitattu arvo.
valuestringPakollinenMitattu arvo.
contextstringValinnainenLukeman konteksti. Yksi seuraavista: Interruption.Begin, Interruption.End, Sample.Clock, Sample.Periodic, Transaction.Begin, Transaction.End, Trigger, Other.
formatstringValinnainenArvon muoto. Yksi seuraavista: Raw, SignedData.
measurandstringValinnainenMittauksen tyyppi. Yksi seuraavista: Energy.Active.Export.Register, Energy.Active.Import.Register, Energy.Reactive.Export.Register, Energy.Reactive.Import.Register, Energy.Active.Export.Interval, Energy.Active.Import.Interval, Energy.Reactive.Export.Interval, Energy.Reactive.Import.Interval, Power.Active.Export, Power.Active.Import, Power.Offered, Power.Reactive.Export, Power.Reactive.Import, Power.Factor, Current.Import, Current.Export, Current.Offered, Voltage, Frequency, Temperature, SoC, RPM.
phasestringValinnainenVaihe, jota mittaus koskee. Yksi seuraavista: L1, L2, L3, N, L1-N, L2-N, L3-N, L1-L2, L2-L3, L3-L1.
locationstringValinnainenMittauskohta. Yksi seuraavista: Cable, EV, Inlet, Outlet, Body.
unitstringValinnainenMittayksikkö. Yksi seuraavista: Wh, kWh, varh, kvarh, W, kW, VA, kVA, var, kvar, A, V, K, Celcius, Celsius, Fahrenheit, Percent.
transactionIdintegerValinnainenLataustapahtuma, jota nämä mittariarvot koskevat.
Vastaus

Ei kenttiä: vastaus on tyhjä.

Esimerkki
Latausasema lähettää
[2, "80a15023", "MeterValues", {
  "connectorId": 1,
  "meterValue": [
    {
      "timestamp": "2026-10-06T09:30:00Z",
      "sampledValue": [
        {
          "value": "19840",
          "measurand": "Energy.Active.Import.Register",
          "unit": "Wh"
        }
      ]
    }
  ],
  "transactionId": 4521
}]
Taustajärjestelmä vastaa
[3, "80a15023", {}]

OCPP 2.0.1 -versiossa: MeterValues

Käynnistää latausistunnon etänä.

Pyyntö
KenttäTyyppiKäyttöSisältö
idTagstringPakollinenTässä latausistunnossa käytettävä tunniste. Enintään 20 merkkiä.
connectorIdintegerValinnainenLatauspiste, jossa lataus käynnistetään.
chargingProfileobjectValinnainenTähän latausistuntoon sovellettava latausprofiili.
chargingProfileIdintegerPakollinenTämän latausprofiilin yksilöllinen tunniste.
stackLevelintegerPakollinenProfiilin prioriteettitaso (suurempi = korkeampi prioriteetti).
chargingProfilePurposestringPakollinenLatausprofiilin käyttötarkoitus. Yksi seuraavista: ChargePointMaxProfile, TxDefaultProfile, TxProfile.
chargingProfileKindstringPakollinenAikataulun laji. Yksi seuraavista: Absolute, Recurring, Relative.
chargingScheduleobjectPakollinenLatausaikataulu.
chargingRateUnitstringPakollinenLataustehon yksikkö (ampeerit tai watit). Yksi seuraavista: A, W.
chargingSchedulePeriodarrayPakollinenLista aikataulun jaksoista.
startPeriodintegerPakollinenJakson alku sekunteina aikataulun alusta.
limitnumberPakollinenTeho- tai virtaraja tämän jakson aikana. 0,1:n tarkkuudella.
numberPhasesintegerValinnainenLataukseen käytettävien vaiheiden määrä.
durationintegerValinnainenAikataulun kesto sekunteina.
startSchedulestringValinnainenAikataulun alkamisajankohta. Päivämäärä ja kellonaika.
minChargingRatenumberValinnainenPienin tuettu latausteho. 0,1:n tarkkuudella.
transactionIdintegerValinnainenLataustapahtuma, jota tämä profiili koskee.
recurrencyKindstringValinnainenToistuvien profiilien toistuvuus. Yksi seuraavista: Daily, Weekly.
validFromstringValinnainenAjankohta, josta alkaen profiili on voimassa. Päivämäärä ja kellonaika.
validTostringValinnainenAjankohta, jonka jälkeen profiili ei ole enää voimassa. Päivämäärä ja kellonaika.
Vastaus
KenttäTyyppiKäyttöSisältö
statusstringPakollinenHyväksyikö latausasema pyynnön. Yksi seuraavista: Accepted, Rejected.
Esimerkki
Taustajärjestelmä lähettää
[2, "b7e2ef8a", "RemoteStartTransaction", {
  "idTag": "04A2B3C4D5E6F7",
  "connectorId": 1
}]
Latausasema vastaa
[3, "b7e2ef8a", {
  "status": "Accepted"
}]

OCPP 2.0.1 -versiossa: RequestStartTransaction

Pysäyttää latausistunnon etänä.

Pyyntö
KenttäTyyppiKäyttöSisältö
transactionIdintegerPakollinenPysäytettävän lataustapahtuman ID.
Vastaus
KenttäTyyppiKäyttöSisältö
statusstringPakollinenHyväksyikö latausasema pyynnön. Yksi seuraavista: Accepted, Rejected.
Esimerkki
Taustajärjestelmä lähettää
[2, "7fb0afb2", "RemoteStopTransaction", {
  "transactionId": 4521
}]
Latausasema vastaa
[3, "7fb0afb2", {
  "status": "Accepted"
}]

OCPP 2.0.1 -versiossa: RequestStopTransaction

Käynnistää latausaseman uudelleen (Hard tai Soft).

Pyyntö
KenttäTyyppiKäyttöSisältö
typestringPakollinenSuoritettavan uudelleenkäynnistyksen tyyppi. Yksi seuraavista: Hard, Soft.
Vastaus
KenttäTyyppiKäyttöSisältö
statusstringPakollinenHyväksyikö latausasema uudelleenkäynnistyksen. Yksi seuraavista: Accepted, Rejected.
Esimerkki
Taustajärjestelmä lähettää
[2, "526d688f", "Reset", {
  "type": "Soft"
}]
Latausasema vastaa
[3, "526d688f", {
  "status": "Accepted"
}]

OCPP 2.0.1 -versiossa: Reset

Ilmoittaa taustajärjestelmälle, että latausistunto on alkanut.

Pyyntö
KenttäTyyppiKäyttöSisältö
connectorIdintegerPakollinenLatauspiste, jossa lataustapahtuma alkoi.
idTagstringPakollinenTunniste, jolla lataustapahtuma aloitettiin. Enintään 20 merkkiä.
meterStartintegerPakollinenMittarilukema lataustapahtuman alussa (Wh).
timestampstringPakollinenLataustapahtuman alkamisen aikaleima. Päivämäärä ja kellonaika.
reservationIdintegerValinnainenKäytetyn varauksen ID.
Vastaus
KenttäTyyppiKäyttöSisältö
idTagInfoobjectPakollinenidTagin valtuutustiedot.
statusstringPakollinenValtuutuksen tila. Yksi seuraavista: Accepted, Blocked, Expired, Invalid, ConcurrentTx.
expiryDatestringValinnainenAjankohta, jonka jälkeen idTag katsotaan vanhentuneeksi. Päivämäärä ja kellonaika.
parentIdTagstringValinnainenRyhmävaltuutuksen ylätason idTag. Enintään 20 merkkiä.
transactionIdintegerPakollinenCentral Systemin antama lataustapahtuman ID.
Esimerkki
Latausasema lähettää
[2, "2410a6a5", "StartTransaction", {
  "connectorId": 1,
  "idTag": "04A2B3C4D5E6F7",
  "meterStart": 12500,
  "timestamp": "2026-10-06T09:30:00Z"
}]
Taustajärjestelmä vastaa
[3, "2410a6a5", {
  "idTagInfo": {
    "status": "Accepted"
  },
  "transactionId": 4521
}]

OCPP 2.0.1 -versiossa: TransactionEvent

Raportoi latauspisteen nykyisen tilan ja mahdolliset virheet.

Pyyntö
KenttäTyyppiKäyttöSisältö
connectorIdintegerPakollinenLatauspiste, jonka tila raportoidaan.
errorCodestringPakollinenVirhekoodi (NoError, jos virhettä ei ole). Yksi seuraavista: ConnectorLockFailure, EVCommunicationError, GroundFailure, HighTemperature, InternalError, LocalListConflict, NoError, OtherError, OverCurrentFailure, PowerMeterFailure, PowerSwitchFailure, ReaderFailure, ResetFailure, UnderVoltage, OverVoltage, WeakSignal.
statusstringPakollinenLatauspisteen nykyinen tila. Yksi seuraavista: Available, Preparing, Charging, SuspendedEVSE, SuspendedEV, Finishing, Reserved, Unavailable, Faulted.
infostringValinnainenVapaamuotoinen lisätieto tilasta. Enintään 50 merkkiä.
timestampstringValinnainenTilan muutoksen aikaleima. Päivämäärä ja kellonaika.
vendorIdstringValinnainenValmistajakohtainen tunniste. Enintään 255 merkkiä.
vendorErrorCodestringValinnainenValmistajakohtainen virhekoodi. Enintään 50 merkkiä.
Vastaus

Ei kenttiä: vastaus on tyhjä.

Esimerkki
Latausasema lähettää
[2, "d9b0420e", "StatusNotification", {
  "connectorId": 1,
  "errorCode": "NoError",
  "status": "Available"
}]
Taustajärjestelmä vastaa
[3, "d9b0420e", {}]

OCPP 2.0.1 -versiossa: StatusNotification

Ilmoittaa taustajärjestelmälle, että latausistunto on päättynyt.

Pyyntö
KenttäTyyppiKäyttöSisältö
transactionIdintegerPakollinenPäättyvän lataustapahtuman ID.
timestampstringPakollinenLataustapahtuman päättymisen aikaleima. Päivämäärä ja kellonaika.
meterStopintegerPakollinenMittarilukema lataustapahtuman lopussa (Wh).
idTagstringValinnainenTunniste, joka pyysi pysäytystä. Enintään 20 merkkiä.
reasonstringValinnainenLataustapahtuman pysäytyksen syy. Yksi seuraavista: EmergencyStop, EVDisconnected, HardReset, Local, Other, PowerLoss, Reboot, Remote, SoftReset, UnlockCommand, DeAuthorized.
transactionDataarrayValinnainenTaulukko MeterValue-olioita (sama rakenne kuin MeterValues.meterValue).
timestampstringPakollinenMittariarvon aikaleima. Päivämäärä ja kellonaika.
sampledValuearrayPakollinenYksi tai useampi mitattu arvo.
valuestringPakollinenMitattu arvo.
contextstringValinnainenLukeman konteksti. Yksi seuraavista: Interruption.Begin, Interruption.End, Sample.Clock, Sample.Periodic, Transaction.Begin, Transaction.End, Trigger, Other.
formatstringValinnainenArvon muoto. Yksi seuraavista: Raw, SignedData.
measurandstringValinnainenMittauksen tyyppi. Yksi seuraavista: Energy.Active.Export.Register, Energy.Active.Import.Register, Energy.Reactive.Export.Register, Energy.Reactive.Import.Register, Energy.Active.Export.Interval, Energy.Active.Import.Interval, Energy.Reactive.Export.Interval, Energy.Reactive.Import.Interval, Power.Active.Export, Power.Active.Import, Power.Offered, Power.Reactive.Export, Power.Reactive.Import, Power.Factor, Current.Import, Current.Export, Current.Offered, Voltage, Frequency, Temperature, SoC, RPM.
phasestringValinnainenVaihe, jota mittaus koskee. Yksi seuraavista: L1, L2, L3, N, L1-N, L2-N, L3-N, L1-L2, L2-L3, L3-L1.
locationstringValinnainenMittauskohta. Yksi seuraavista: Cable, EV, Inlet, Outlet, Body.
unitstringValinnainenMittayksikkö. Yksi seuraavista: Wh, kWh, varh, kvarh, W, kW, VA, kVA, var, kvar, A, V, K, Celcius, Celsius, Fahrenheit, Percent.
Vastaus
KenttäTyyppiKäyttöSisältö
idTagInfoobjectValinnainenidTagin valtuutustiedot.
statusstringPakollinenValtuutuksen tila. Yksi seuraavista: Accepted, Blocked, Expired, Invalid, ConcurrentTx.
expiryDatestringValinnainenAjankohta, jonka jälkeen idTag katsotaan vanhentuneeksi. Päivämäärä ja kellonaika.
parentIdTagstringValinnainenRyhmävaltuutuksen ylätason idTag. Enintään 20 merkkiä.
Esimerkki
Latausasema lähettää
[2, "b380dc07", "StopTransaction", {
  "transactionId": 4521,
  "timestamp": "2026-10-06T09:30:00Z",
  "meterStop": 19840,
  "idTag": "04A2B3C4D5E6F7"
}]
Taustajärjestelmä vastaa
[3, "b380dc07", {
  "idTagInfo": {
    "status": "Accepted"
  }
}]

OCPP 2.0.1 -versiossa: TransactionEvent

Vapauttaa latauspisteen lukituksen etänä.

Pyyntö
KenttäTyyppiKäyttöSisältö
connectorIdintegerPakollinenLatauspiste, jonka lukitus vapautetaan.
Vastaus
KenttäTyyppiKäyttöSisältö
statusstringPakollinenLukituksen vapautuspyynnön tulos. Yksi seuraavista: Unlocked, UnlockFailed, NotSupported.
Esimerkki
Taustajärjestelmä lähettää
[2, "882ccab0", "UnlockConnector", {
  "connectorId": 1
}]
Latausasema vastaa
[3, "882ccab0", {
  "status": "Unlocked"
}]

OCPP 2.0.1 -versiossa: UnlockConnector

Laiteohjelmiston hallinta

Laiteohjelmistopäivitykset ja diagnostiikkatietojen lähetys latausasemien etähuoltoa varten.

Pyytää latausasemaa lähettämään diagnostiikkalokit.

Pyyntö
KenttäTyyppiKäyttöSisältö
locationstringPakollinenURI, johon diagnostiikkatiedot lähetetään. Osoite (URI).
retriesintegerValinnainenLähetyksen uusintayritysten määrä.
retryIntervalintegerValinnainenUusintayritysten väli sekunteina.
startTimestringValinnainenLokien keruun aikavälin alku. Päivämäärä ja kellonaika.
stopTimestringValinnainenLokien keruun aikavälin loppu. Päivämäärä ja kellonaika.
Vastaus
KenttäTyyppiKäyttöSisältö
fileNamestringValinnainenDiagnostiikkatiedoston nimi. Enintään 255 merkkiä.
Esimerkki
Taustajärjestelmä lähettää
[2, "da7920cd", "GetDiagnostics", {
  "location": "ftp://files.example.com/diagnostics/"
}]
Latausasema vastaa
[3, "da7920cd", {}]

OCPP 2.0.1 -versiossa: GetLog

Raportoi diagnostiikkalokien lähetyksen tilan.

Pyyntö
KenttäTyyppiKäyttöSisältö
statusstringPakollinenDiagnostiikkalähetyksen nykyinen tila. Yksi seuraavista: Idle, Uploaded, UploadFailed, Uploading.
Vastaus

Ei kenttiä: vastaus on tyhjä.

Esimerkki
Latausasema lähettää
[2, "d1c853b4", "DiagnosticsStatusNotification", {
  "status": "Uploaded"
}]
Taustajärjestelmä vastaa
[3, "d1c853b4", {}]

OCPP 2.0.1 -versiossa: LogStatusNotification

Raportoi laiteohjelmistopäivityksen tilan.

Pyyntö
KenttäTyyppiKäyttöSisältö
statusstringPakollinenLaiteohjelmistopäivityksen nykyinen tila. Yksi seuraavista: Downloaded, DownloadFailed, Downloading, Idle, InstallationFailed, Installing, Installed.
Vastaus

Ei kenttiä: vastaus on tyhjä.

Esimerkki
Latausasema lähettää
[2, "dc9afcb2", "FirmwareStatusNotification", {
  "status": "Installed"
}]
Taustajärjestelmä vastaa
[3, "dc9afcb2", {}]

OCPP 2.0.1 -versiossa: FirmwareStatusNotification

Käskee latausasemaa noutamaan ja asentamaan uuden laiteohjelmiston.

Pyyntö
KenttäTyyppiKäyttöSisältö
locationstringPakollinenURI, josta laiteohjelmiston voi noutaa. Osoite (URI).
retrieveDatestringPakollinenAjankohta, jonka jälkeen latausaseman tulee noutaa laiteohjelmisto. Päivämäärä ja kellonaika.
retriesintegerValinnainenNoudon uusintayritysten määrä.
retryIntervalintegerValinnainenUusintayritysten väli sekunteina.
Vastaus

Ei kenttiä: vastaus on tyhjä.

Esimerkki
Taustajärjestelmä lähettää
[2, "a57cc6a2", "UpdateFirmware", {
  "location": "ftp://files.example.com/fw-1.4.3.bin",
  "retrieveDate": "2026-10-07T02:00:00Z"
}]
Latausasema vastaa
[3, "a57cc6a2", {}]

OCPP 2.0.1 -versiossa: UpdateFirmware

Paikallinen valtuutuslista

Hallitse latausaseman paikallista valtuutuslistaa offline-tunnistautumista varten.

Hakee paikallisen valtuutuslistan versionumeron.

Pyyntö

Ei kenttiä: pyyntö on tyhjä.

Vastaus
KenttäTyyppiKäyttöSisältö
listVersionintegerPakollinenPaikallisen valtuutuslistan nykyinen versionumero.
Esimerkki
Taustajärjestelmä lähettää
[2, "ccf23a29", "GetLocalListVersion", {}]
Latausasema vastaa
[3, "ccf23a29", {
  "listVersion": 1
}]

OCPP 2.0.1 -versiossa: GetLocalListVersion

Lähettää paikalliseen valtuutuslistaan täyden tai osittaisen päivityksen.

Pyyntö
KenttäTyyppiKäyttöSisältö
listVersionintegerPakollinenTämän listapäivityksen versionumero.
updateTypestringPakollinenOnko kyseessä täysi korvaus vai erotuspäivitys. Yksi seuraavista: Differential, Full.
localAuthorizationListarrayValinnainenLista valtuutusmerkinnöistä.
idTagstringPakollinenValtuutettava tunniste. Enintään 20 merkkiä.
idTagInfoobjectValinnainenidTagin valtuutustiedot.
statusstringPakollinenValtuutuksen tila. Yksi seuraavista: Accepted, Blocked, Expired, Invalid, ConcurrentTx.
expiryDatestringValinnainenAjankohta, jonka jälkeen idTag katsotaan vanhentuneeksi. Päivämäärä ja kellonaika.
parentIdTagstringValinnainenRyhmävaltuutuksen ylätason idTag. Enintään 20 merkkiä.
Vastaus
KenttäTyyppiKäyttöSisältö
statusstringPakollinenPaikallisen listan päivityksen tulos. Yksi seuraavista: Accepted, Failed, NotSupported, VersionMismatch.
Esimerkki
Taustajärjestelmä lähettää
[2, "a23c9563", "SendLocalList", {
  "listVersion": 1,
  "updateType": "Full",
  "localAuthorizationList": [
    {
      "idTag": "04A2B3C4D5E6F7",
      "idTagInfo": {
        "status": "Accepted"
      }
    }
  ]
}]
Latausasema vastaa
[3, "a23c9563", {
  "status": "Accepted"
}]

OCPP 2.0.1 -versiossa: SendLocalList

Varaus

Varaa latauspiste tietylle käyttäjälle etukäteen.

Peruu olemassa olevan varauksen.

Pyyntö
KenttäTyyppiKäyttöSisältö
reservationIdintegerPakollinenPeruttavan varauksen ID.
Vastaus
KenttäTyyppiKäyttöSisältö
statusstringPakollinenPeruttiinko varaus. Yksi seuraavista: Accepted, Rejected.
Esimerkki
Taustajärjestelmä lähettää
[2, "63258356", "CancelReservation", {
  "reservationId": 7
}]
Latausasema vastaa
[3, "63258356", {
  "status": "Accepted"
}]

OCPP 2.0.1 -versiossa: CancelReservation

Tekee varauksen tiettyyn latauspisteeseen.

Pyyntö
KenttäTyyppiKäyttöSisältö
connectorIdintegerPakollinenVarattava latauspiste (0 = ei tiettyä latauspistettä).
expiryDatestringPakollinenAjankohta, jolloin varaus päättyy. Päivämäärä ja kellonaika.
idTagstringPakollinenTunniste, jolle varaus tehdään. Enintään 20 merkkiä.
reservationIdintegerPakollinenTämän varauksen yksilöllinen ID.
parentIdTagstringValinnainenRyhmävarauksen ylätason idTag. Enintään 20 merkkiä.
Vastaus
KenttäTyyppiKäyttöSisältö
statusstringPakollinenVarauspyynnön tulos. Yksi seuraavista: Accepted, Faulted, Occupied, Rejected, Unavailable.
Esimerkki
Taustajärjestelmä lähettää
[2, "62a25d78", "ReserveNow", {
  "connectorId": 1,
  "expiryDate": "2026-10-06T10:00:00Z",
  "idTag": "04A2B3C4D5E6F7",
  "reservationId": 7
}]
Latausasema vastaa
[3, "62a25d78", {
  "status": "Accepted"
}]

OCPP 2.0.1 -versiossa: ReserveNow

Älylataus

Aseta ja hallitse latausprofiileja kuormanhallintaa, aurinkosähköä ja ajastettua latausta varten.

Poistaa latausasemalta yhden tai useamman latausprofiilin.

Pyyntö
KenttäTyyppiKäyttöSisältö
idintegerValinnainenPoistettavan latausprofiilin ID.
connectorIdintegerValinnainenLatauspiste, jonka profiilit poistetaan.
chargingProfilePurposestringValinnainenPoistettavien profiilien käyttötarkoitus. Yksi seuraavista: ChargePointMaxProfile, TxDefaultProfile, TxProfile.
stackLevelintegerValinnainenPoistettavien profiilien pinotaso.
Vastaus
KenttäTyyppiKäyttöSisältö
statusstringPakollinenPoistettiinko profiileja. Yksi seuraavista: Accepted, Unknown.
Esimerkki
Taustajärjestelmä lähettää
[2, "2c436739", "ClearChargingProfile", {}]
Latausasema vastaa
[3, "2c436739", {
  "status": "Accepted"
}]

OCPP 2.0.1 -versiossa: ClearChargingProfile

Pyytää latauspisteen yhdistetyn latausaikataulun.

Pyyntö
KenttäTyyppiKäyttöSisältö
connectorIdintegerPakollinenLatauspiste, jonka aikataulu haetaan.
durationintegerPakollinenPyydetyn aikataulun kesto sekunteina.
chargingRateUnitstringValinnainenAikataulun ensisijainen yksikkö. Yksi seuraavista: A, W.
Vastaus
KenttäTyyppiKäyttöSisältö
statusstringPakollinenPystyykö latausasema antamaan aikataulun. Yksi seuraavista: Accepted, Rejected.
connectorIdintegerValinnainenLatauspiste, jota aikataulu koskee.
scheduleStartstringValinnainenYhdistetyn aikataulun alkamisajankohta. Päivämäärä ja kellonaika.
chargingScheduleobjectValinnainenYhdistetty latausaikataulu.
chargingRateUnitstringPakollinenLataustehon yksikkö (ampeerit tai watit). Yksi seuraavista: A, W.
chargingSchedulePeriodarrayPakollinenLista aikataulun jaksoista.
startPeriodintegerPakollinenJakson alku sekunteina aikataulun alusta.
limitnumberPakollinenTeho- tai virtaraja tämän jakson aikana. 0,1:n tarkkuudella.
numberPhasesintegerValinnainenLataukseen käytettävien vaiheiden määrä.
durationintegerValinnainenAikataulun kesto sekunteina.
startSchedulestringValinnainenAikataulun alkamisajankohta. Päivämäärä ja kellonaika.
minChargingRatenumberValinnainenPienin tuettu latausteho. 0,1:n tarkkuudella.
Esimerkki
Taustajärjestelmä lähettää
[2, "50bc203f", "GetCompositeSchedule", {
  "connectorId": 1,
  "duration": 3600
}]
Latausasema vastaa
[3, "50bc203f", {
  "status": "Accepted"
}]

OCPP 2.0.1 -versiossa: GetCompositeSchedule

Lähettää latausprofiilin latausasemalle.

Pyyntö
KenttäTyyppiKäyttöSisältö
connectorIdintegerPakollinenLatauspiste, jota profiili koskee.
csChargingProfilesobjectPakollinenAsennettava latausprofiili.
chargingProfileIdintegerPakollinenTämän latausprofiilin yksilöllinen tunniste.
stackLevelintegerPakollinenProfiilin prioriteettitaso (suurempi = korkeampi prioriteetti).
chargingProfilePurposestringPakollinenLatausprofiilin käyttötarkoitus. Yksi seuraavista: ChargePointMaxProfile, TxDefaultProfile, TxProfile.
chargingProfileKindstringPakollinenAikataulun laji. Yksi seuraavista: Absolute, Recurring, Relative.
chargingScheduleobjectPakollinenLatausaikataulu.
chargingRateUnitstringPakollinenLataustehon yksikkö (ampeerit tai watit). Yksi seuraavista: A, W.
chargingSchedulePeriodarrayPakollinenLista aikataulun jaksoista.
startPeriodintegerPakollinenJakson alku sekunteina aikataulun alusta.
limitnumberPakollinenTeho- tai virtaraja tämän jakson aikana. 0,1:n tarkkuudella.
numberPhasesintegerValinnainenLataukseen käytettävien vaiheiden määrä.
durationintegerValinnainenAikataulun kesto sekunteina.
startSchedulestringValinnainenAikataulun alkamisajankohta. Päivämäärä ja kellonaika.
minChargingRatenumberValinnainenPienin tuettu latausteho. 0,1:n tarkkuudella.
transactionIdintegerValinnainenLataustapahtuma, jota tämä profiili koskee.
recurrencyKindstringValinnainenToistuvien profiilien toistuvuus. Yksi seuraavista: Daily, Weekly.
validFromstringValinnainenAjankohta, josta alkaen profiili on voimassa. Päivämäärä ja kellonaika.
validTostringValinnainenAjankohta, jonka jälkeen profiili ei ole enää voimassa. Päivämäärä ja kellonaika.
Vastaus
KenttäTyyppiKäyttöSisältö
statusstringPakollinenHyväksyttiinkö profiili. Yksi seuraavista: Accepted, Rejected, NotSupported.
Esimerkki
Taustajärjestelmä lähettää
[2, "01be9b20", "SetChargingProfile", {
  "connectorId": 1,
  "csChargingProfiles": {
    "chargingProfileId": 10,
    "stackLevel": 0,
    "chargingProfilePurpose": "TxDefaultProfile",
    "chargingProfileKind": "Relative",
    "chargingSchedule": {
      "chargingRateUnit": "A",
      "chargingSchedulePeriod": [
        {
          "startPeriod": 0,
          "limit": 16.0
        }
      ]
    }
  }
}]
Latausasema vastaa
[3, "01be9b20", {
  "status": "Accepted"
}]

OCPP 2.0.1 -versiossa: SetChargingProfile

Etälaukaisu

Pyydä latausasemaa lähettämään tietty viesti tarvittaessa.

Pyytää latausasemaa lähettämään tietyn viestin heti.

Pyyntö
KenttäTyyppiKäyttöSisältö
requestedMessagestringPakollinenViesti, joka latausaseman tulee lähettää. Yksi seuraavista: BootNotification, DiagnosticsStatusNotification, FirmwareStatusNotification, Heartbeat, MeterValues, StatusNotification.
connectorIdintegerValinnainenLatauspiste, jota viesti koskee.
Vastaus
KenttäTyyppiKäyttöSisältö
statusstringPakollinenLähettääkö latausasema viestin. Yksi seuraavista: Accepted, Rejected, NotImplemented.
Esimerkki
Taustajärjestelmä lähettää
[2, "4c736efd", "TriggerMessage", {
  "requestedMessage": "StatusNotification"
}]
Latausasema vastaa
[3, "4c736efd", {
  "status": "Accepted"
}]

OCPP 2.0.1 -versiossa: TriggerMessage

OCPP 1.6:n määritysavaimet

ChangeConfiguration asettaa latausasemaan yhden avaimen kerrallaan, ja GetConfiguration lukee ne takaisin. Näillä avaimilla ratkaistaan suurin osa latausaseman käytännön toiminnasta: kuinka usein mittariarvot saapuvat, mitä niissä on, selviääkö latausistunto verkkokatkosta ja miten kaapeli vapautuu.

Miten kutsu toimii

  • Jokainen arvo on merkkijonoMyös numerot ja totuusarvot: "60", "true". JSON-numero rikkoo viestin skeeman, ja skeeman tarkistava latausasema vastaa CallError-viestillä.
  • Kirjoita avainten nimet kuten spesifikaatiossaSpesifikaation mukaan avainten nimissä kirjainkoolla ei ole merkitystä, mutta kaikki latausasemat eivät noudata tätä, joten kirjoita MeterValuesSampledData eikä metervaluessampleddata.
  • Osa avaimista vaatii uudelleenkäynnistyksenLatausasema vastaa RebootRequired, ja Reset-viestin lähettäminen jää sinulle.
  • Valmistajat lisäävät omiaanGetConfiguration tyhjällä avainlistalla palauttaa jokaisen avaimen, jota latausasema tukee, myös valmistajan omat. Avaimet, jotka pyydät nimeltä ja joita latausasema ei tunne, palautuvat unknownKey-kentässä.

Neljä vastausta

Accepted
Avain on asetettu ja käytössä nyt.
Rejected
Avain on olemassa, mutta arvo hylättiin: se on sallitun alueen ulkopuolella, väärässä muodossa tai tässä latausasemassa vain luku -tilassa.
RebootRequired
Arvo on tallennettu, mutta se tulee voimaan vasta, kun latausasema käynnistyy uudelleen.
NotSupported
Latausasema ei toteuta tätä avainta lainkaan.

Kaikki 43 avainta ominaisuusprofiileittain

AvainTyyppiOikeudetMitä se tekee
Core34
AllowOfflineTxForUnknownIdValinnainen spesifikaatiossabooleanLuku ja kirjoitusAloittaako latausasema lataustapahtuman tuntemattomalle idTagille, kun se on offline-tilassa.Arvolla true kohde jatkaa latausta verkkokatkon ajan, mutta osaa latausistunnoista ei ehkä voi laskuttaa keneltäkään.
AuthorizationCacheEnabledValinnainen spesifikaatiossabooleanLuku ja kirjoitusTallentaako latausasema aiempien Authorize-kutsujen tulokset välimuistiin.Eri asia kuin Local Auth List: välimuisti täyttyy itsestään todellisista valtuutuksista, lista tulee taustajärjestelmästä.
AuthorizeRemoteTxRequestsbooleanVain lukuValtuuttaako latausasema RemoteStartTransaction-viestin idTagin ennen aloitusta.Arvolla true myös sovelluksesta tehty etäkäynnistys vaatii Authorize-kierroksen, joten virheellinen idTag kaataa käynnistyksen.
BlinkRepeatValinnainen spesifikaatiossaintegerLuku ja kirjoitusKuinka monta kertaa latausasema vilkuttaa valoa vilkutusjakson aikana.
ClockAlignedDataIntervalintegerLuku ja kirjoitusKelloon tahdistettujen mittariarvojen väli keskiyöstä laskien. 0 poistaa ne käytöstä.900 antaa lukeman joka vartti. Tämä avain syöttää MeterValuesAlignedDataa, ja se toimii riippumatta siitä, onko auto kytkettynä.
ConnectionTimeOutintegerLuku ja kirjoitusKuinka kauan latausasema odottaa valtuutuksen jälkeen, että kuljettaja kytkee auton, ennen kuin se vapauttaa latauspisteen.
ConnectorPhaseRotationCSLLuku ja kirjoitusVaihejärjestys latauspisteittäin merkintätavalla connectorId.RST, esimerkiksi 0.RST, 1.RST, 2.RTS.Virhe tässä tarkoittaa vääriä vaihekohtaisia mittariarvoja ja väärää yksivaiheista kuormanhallintaa. Kannattaa tarkistaa jokaisessa kolmivaiheisessa kohteessa.
ConnectorPhaseRotationMaxLengthValinnainen spesifikaatiossaintegerVain lukuConnectorPhaseRotationin kohtien enimmäismäärä.
GetConfigurationMaxKeysintegerVain lukuAvainten enimmäismäärä, jonka yksi GetConfiguration-pyyntö voi pyytää.Jos pyydät enemmän, latausasema voi vastata virheellä. Lähetä GetConfiguration ilman avaimia, niin saat kaikki sen tukemat avaimet.
HeartbeatIntervalintegerLuku ja kirjoitusKuinka usein latausasema lähettää Heartbeat-viestin, kun muuta ei tapahdu.BootNotification-vastaus voi ohittaa tämän. Käytön mukaan laskutettavalla SIM-kortilla lyhyt heartbeat-väli on huomaamaton datakulu, joka kertyy.
LightIntensityValinnainen spesifikaatiossaintegerLuku ja kirjoitusLatausaseman valaistuksen kirkkaus prosentteina.
LocalAuthorizeOfflinebooleanLuku ja kirjoitusValtuuttaako latausasema paikallisesta listastaan tai välimuististaan, kun se on offline-tilassa.
LocalPreAuthorizebooleanLuku ja kirjoitusAloittaako latausasema lataustapahtuman paikallisen listan tai välimuistin perusteella online-tilassa odottamatta taustajärjestelmää.Lyhentää odotusta latausasemalla, mutta taustajärjestelmä ei saa viimeistä sanaa jokaisesta aloituksesta.
MaxEnergyOnInvalidIdValinnainen spesifikaatiossaintegerLuku ja kirjoitusEnergia, jonka latausasema vielä toimittaa sen jälkeen, kun valtuutus osoittautuu virheelliseksi.
MeterValuesAlignedDataCSLLuku ja kirjoitusMittaussuureet, jotka lähetetään kelloon tahdistetuissa MeterValues-viesteissä ClockAlignedDataInterval-välein.Sama mittaussuureiden sanasto kuin MeterValuesSampledDatassa, mutta laukaisijana on kello eikä latausistunto.
MeterValuesAlignedDataMaxLengthValinnainen spesifikaatiossaintegerVain lukuMeterValuesAlignedDatan mittaussuureiden enimmäismäärä.
MeterValuesSampledDataCSLLuku ja kirjoitusMittaussuureet, jotka mitataan lataustapahtuman aikana ja lähetetään MeterValues-viesteissä MeterValueSampleInterval-välein.Tämän sivun hyödyllisin avain. Katso perusteellinen katsaus alempana.
MeterValuesSampledDataMaxLengthValinnainen spesifikaatiossaintegerVain lukuMeterValuesSampledDatan mittaussuureiden enimmäismäärä.Lue tämä ennen kuin kokoat pitkän listan: jos ylität sen, latausasema hylkää koko listan.
MeterValueSampleIntervalintegerLuku ja kirjoitusKuinka usein latausasema mittaa MeterValuesSampledDatan lataustapahtuman aikana. 0 poistaa mittauksen käytöstä.60 on järkevä oletus. Alle 30 sekunnin välillä ja pitkällä mittaussuurelistalla tuotat paljon liikennettä ja saat hyvin vähän lisätietoa.
MinimumStatusDurationValinnainen spesifikaatiossaintegerLuku ja kirjoitusVähimmäisaika, jonka latausasema pysyy tilassa ennen kuin se raportoi seuraavan.Hyödyllinen tilan edestakaista vaihtelua vastaan latausasemissa, jotka pomppivat tilojen Preparing ja Available välillä.
NumberOfConnectorsintegerVain lukuTämän latausaseman fyysisten latauspisteiden määrä.
ResetRetriesintegerLuku ja kirjoitusKuinka monta uusintayritystä latausasema tekee, kun uudelleenkäynnistys epäonnistuu.
StopTransactionOnEVSideDisconnectbooleanLuku ja kirjoitusPysäyttääkö kaapelin irrottaminen auton päästä käynnissä olevan lataustapahtuman.Arvolla false latausistunto jää auki kaapelin irrottamisen jälkeen, ja niin syntyy latausistuntoja, jotka eivät koskaan pääty.
StopTransactionOnInvalidIdbooleanLuku ja kirjoitusPysäyttääkö latausasema lataustapahtuman, kun taustajärjestelmä hylkää idTagin.
StopTxnAlignedDataCSLLuku ja kirjoitusKelloon tahdistetut mittaussuureet, jotka lisätään StopTransaction-viestin transactionDataan.
StopTxnAlignedDataMaxLengthValinnainen spesifikaatiossaintegerVain lukuStopTxnAlignedDatan mittaussuureiden enimmäismäärä.
StopTxnSampledDataCSLLuku ja kirjoitusMitatut mittaussuureet, jotka lisätään StopTransaction-viestin transactionDataan.Pidä tämä lyhyenä. Kaikki siinä oleva toistetaan koko latausistunnon jokaisen mittauksen osalta yhdessä StopTransaction-viestissä, ja niin latausasemat tuottavat megatavun kokoisia lopetusviestejä, jotka taustajärjestelmät hylkäävät.
StopTxnSampledDataMaxLengthValinnainen spesifikaatiossaintegerVain lukuStopTxnSampledDatan mittaussuureiden enimmäismäärä.
SupportedFeatureProfilesCSLVain lukuOminaisuusprofiilit, jotka tämä latausasema toteuttaa, esimerkiksi Core, FirmwareManagement, SmartCharging.Rehellinen vastaus siihen, mitä latausasema osaa. Lue se ennen kuin lupaat asiakkaalle älylatauksen.
SupportedFeatureProfilesMaxLengthValinnainen spesifikaatiossaintegerVain lukuSupportedFeatureProfilesin kohtien enimmäismäärä.
TransactionMessageAttemptsintegerLuku ja kirjoitusKuinka monta kertaa latausasema yrittää lähettää uudelleen lataustapahtumaviestin, jota taustajärjestelmä ei kuitannut.
TransactionMessageRetryIntervalintegerLuku ja kirjoitusPerusodotusaika näiden uusintayritysten välillä. Latausasema kertoo sen yrityksen järjestysnumerolla.
UnlockConnectorOnEVSideDisconnectbooleanLuku ja kirjoitusVapautuuko kaapelin lukitus latausasemalla, kun kaapeli irrotetaan autosta.
WebSocketPingIntervalValinnainen spesifikaatiossaintegerLuku ja kirjoitusWebSocket-ping-kehysten väli OCPP-J-yhteydellä.Huomaamaton korjaus latausasemille, jotka putoavat jatkuvasti offline-tilaan NATin tai palomuurin takana, joka sulkee käyttämättömät yhteydet.
Paikallinen valtuutuslista3
LocalAuthListEnabledbooleanLuku ja kirjoitusOnko paikallinen valtuutuslista käytössä.
LocalAuthListMaxLengthintegerVain lukuKuinka monta merkintää paikalliseen valtuutuslistaan mahtuu.
SendLocalListMaxLengthintegerVain lukuKuinka monta merkintää mahtuu yhteen SendLocalList-viestiin.Tätä suurempi lista on lähetettävä useana erotuspäivityksenä.
Varaus1
ReserveConnectorZeroSupportedValinnainen spesifikaatiossabooleanVain lukuHyväksyykö latausasema varauksen latauspisteeseen 0 eli mihin tahansa latauspisteeseen.
Älylataus5
ChargeProfileMaxStackLevelintegerVain lukuKorkein pinotaso, jonka latausasema hyväksyy latausprofiilille. Korkeampi taso voittaa.
ChargingScheduleAllowedChargingRateUnitCSLVain lukuMitkä yksiköt latausasema hyväksyy latausaikataulussa: Current (A), Power (W) vai molemmat.Jos lähetät watteina ilmoitetun profiilin latausasemalle, joka hyväksyy vain ampeerit, se hylätään. Tämä avain kertoo, kumpaa käyttää.
ChargingScheduleMaxPeriodsintegerVain lukuYhden latausaikataulun jaksojen enimmäismäärä.
ConnectorSwitch3to1PhaseSupportedValinnainen spesifikaatiossabooleanVain lukuVoiko latausasema vaihtaa kolmivaiheisen ja yksivaiheisen latauksen välillä.Ratkaisee, voitko rajoittaa latausta kolmivaiheisen minimin alle sen sijaan, että lataus keskeytetään kokonaan.
MaxChargingProfilesInstalledintegerVain lukuKuinka monta latausprofiilia voi olla asennettuna samanaikaisesti.

MeterValuesSampledData: mitä latausasema mittaa

Yksi avain, MeterValuesSampledData, ratkaisee, mitä telemetriaa saat latausistunnosta. Se on pilkuilla eroteltu lista mittaussuureita, ja latausasema mittaa jokaisen listan kohdan MeterValueSampleIntervalin määräämin välein ja lähettää ne MeterValues-viestissä. Jos jätät oletusarvon, saat yhden kumulatiivisen energialukeman, joka riittää laskutukseen, etkä mitään muuta: ei tehokäyrää, ei vaihekohtaista virtaa, ei jännitettä eikä tapaa nähdä, toteutuiko älylatauksen raja.

Se ei koskaan toimi yksin. MeterValueSampleInterval määrää, kuinka usein mittaus tehdään, MeterValuesSampledDataMaxLength rajaa, kuinka monta mittaussuuretta saat listata, StopTxnSampledData ratkaisee, mitkä niistä toistetaan StopTransaction-viestissä, ja MeterValuesAlignedData käyttää samaa sanastoa kellon aikataulun mukaan latausistunnon sijaan.

Mittaussuureet

Mikä tahansa näistä voi olla listalla. Se, mitä latausasema tukee, riippuu sen laitteistosta: AC-seinälatausasema ei yleensä raportoi varaustilaa, ja yksinkertaisessa latausasemassa voi olla vain energiarekisteri.

MittaussuureYksikköYleensä saatavillaMitä se kertoo
Energy.Active.Import.RegisterWhAC ja DCVerkosta otettu kumulatiivinen energia suoraan mittarin rekisteristä luettuna. Oletus, kun MeterValuesSampledData on tyhjä, ja arvo, jonka varaan lähes jokainen laskutuslaskelma rakentuu.
Energy.Active.Export.RegisterWhV2G-kykyisetTakaisin syötetty kumulatiivinen energia kaksisuuntaisissa kokoonpanoissa.
Energy.Active.Import.IntervalWhAC ja DCEdellisen mittauksen jälkeen otettu energia juoksevan kokonaismäärän sijaan.
Energy.Reactive.Import.RegistervarhMittarista riippuenOtettu kumulatiivinen loisenergia.
Power.Active.ImportWAC ja DCHetkellinen pätöteho. Tästä piirrät latauskäyrän, ja tähän kuormanhallinta reagoi.
Power.OfferedWAC ja DCTeho, jota latausasema tarjoaa autolle juuri nyt. Vertaa sitä Power.Active.Importiin, niin näet, onko raja oikeasti käytössä.
Power.Reactive.ImportvarMittarista riippuenHetkellinen loisteho.
Power.FactorsuhdelukuMittarista riippuenPätötehon ja näennäistehon suhde.
Current.ImportAAC ja DCOtettu virta. Raportoidaan yleensä vaiheittain, joten tästä yhdestä mittaussuureesta voi tulla kolme arvoa mittausta kohden.
Current.OfferedAAC ja DCVirtaraja, jonka latausasema ilmoittaa autolle. Suora lukema siitä, toteutuiko älylatausprofiilisi.
Current.ExportAV2G-kykyisetTakaisin syötetty virta kaksisuuntaisissa kokoonpanoissa.
VoltageVAC ja DCSyöttöjännite, kolmivaiheisissa latausasemissa vaiheittain. Hyödyllinen puuttuvan vaiheen tai heikon liitoksen havaitsemiseen.
FrequencyHzMittarista riippuenVerkon taajuus. Spesifikaatio ei anna sille yksikkökenttää.
TemperatureCelsiusLatausasemasta riippuenLämpötila latausasemassa tai latauspisteessä. Selittää tehon alennuksen kuumana päivänä ennen kuin kukaan ehtii pitää sitä vikana.
SoC%DC tai AC ISO 15118:llaAuton akun varaustila. Mukana vain, kun auto oikeasti raportoi sen, mitä se tavallisessa AC-latauksessa ei yleensä tee.
RPMrpmHarvinainenTuulettimen nopeus latausasemissa, jotka raportoivat sen.

Toimivat listat

Kopioi jokin näistä ChangeConfiguration-kutsun arvoksi. Aloita suppealla listalla ja lisää mittaussuureita, kun latausasema hyväksyy ne.

  • Vain laskutus

    Vähimmäismäärä, josta syntyy vielä oikea lasku. Oletus useimmissa latausasemissa.

    Energy.Active.Import.Register
  • Perustelemetria

    Järkevä oletus hallitulle AC-kohteelle: tehokäyrä sekä vaihekohtainen virta ja jännite vianmääritystä varten.

    Energy.Active.Import.Register, Power.Active.Import, Current.Import, Voltage
  • Älylataus

    Lisää tarjotut arvot, joten näet, onko profiili oikeasti käytössä, eikä sitä tarvitse olettaa.

    Energy.Active.Import.Register, Power.Active.Import, Power.Offered, Current.Import, Current.Offered, Voltage
  • DC-pikalataus

    Lisää varaustilan ja lämpötilan, jotka DC-latausasemat raportoivat ja jotka selittävät useimmat tehon alennukset.

    Energy.Active.Import.Register, Power.Active.Import, Current.Import, Voltage, SoC, Temperature

Mikä menee pieleen

  • Yksi virheellinen mittaussuure hylkää koko listan

    Latausasemat tarkistavat listan kokonaisuutena. Jos yksikin kohta ei ole tuettu, saat koko listasta vastauksen Rejected tai NotSupported, eikä mikään kerro, mikä kohta epäonnistui. Aseta lista yksi mittaussuure kerrallaan löytääksesi syyllisen, tai lue ensin MeterValuesSampledDataMaxLength ja valmistajan dokumentaatio.

  • Yksi mittaussuure voi olla kolme arvoa

    Current.Import ja Voltage raportoidaan vaiheittain, joten kolmivaiheisessa latausasemassa kumpikin saapuu kolmena sampledValue-merkintänä, joiden tunnisteena on L1, L2, L3 tai L1-N ja niin edelleen. Kuuden mittaussuureen lista voi helposti olla tusina arvoa mittausta kohden. Viestin koko kasvaa nopeammin kuin listan pituus antaa ymmärtää.

  • Wh vai kWh

    Energiarekisteri on oletuksena Wh, mutta yksikkökentässä voi lukea kWh, ja osa laiteohjelmistoista tekee niin. Lue yksikkö äläkä oleta sitä, tai lasku menee pieleen tuhatkertaisesti.

  • Lyhyt väli ei ole ilmainen

    MeterValueSampleInterval 10 sekunnissa ja pitkä lista tarkoittavat satoja viestejä latausistuntoa kohden. Käytön mukaan laskutettavalla SIM-kortilla se on oikeaa rahaa, ja suuressa kohteessa se on oikeaa kuormaa taustajärjestelmälle. 60 sekuntia on hyvä oletus, 300 kohteisiin, joissa tarvitset vain käyrän muodon.

  • StopTxnSampledData on viestikoon ansa

    Kaikki siihen listattu toistetaan koko latausistunnon jokaisen mittauksen osalta yhdessä StopTransaction-viestissä. Pitkä lista pitkässä latausistunnossa tuottaa niin suuren viestin, että taustajärjestelmät voivat hylätä tai katkaista sen, eikä lataustapahtuma silloin sulkeudu siististi. Pidä siinä vain energiarekisteri, ellei sinulla ole erityistä syytä.

  • Ilman energiarekisteriä laskutus hajoaa

    Jos Energy.Active.Import.Register ei ole listalla, jaksottaisissa mittariarvoissa ei ole kumulatiivista kokonaismäärää. Useimmat taustajärjestelmät käyttävät silloin lataustapahtuman viestien meterStart- ja meterStop-arvoja, ja jokaisesta latausistunnosta, jonka StopTransaction katoaa, tulee laskuttamaton. Pidä se listalla aina.

  • SoC ei yleensä ole saatavilla AC-latauksessa

    Varaustila tulee autosta ISO 15118:n tai DC-latausprotokollan kautta. Tavallisessa AC-seinälatausasemassa ilman Plug and Chargea auto ei raportoi sitä, joten SoC-pyyntö joko hylätään tai se ei palauta mitään hyödyllistä.

  • Lue context-kenttä

    Jokaisella sampledValue-arvolla on context: Sample.Periodic, Transaction.Begin, Transaction.End, Sample.Clock tai Trigger. Transaction.Begin-arvo on rekisterin alkulukema, ei kulutusta. Kun jokaista mittausta käsitellään jaksottaisena, latausistunnot lasketaan kahteen kertaan.

Kysymyksiä OCPP 1.6J:stä

OCPP 1.6J on Open Charge Point Protocolin versio 1.6 JSON-muodossa. Latausasema avaa WebSocket-yhteyden taustajärjestelmäänsä, ja molemmat osapuolet lähettävät sen kautta JSON-viestejä. Open Charge Alliance julkaisi version 1.6 vuonna 2015, ja useimmat latausasemat tukevat sitä yhä: latausasematietokannassamme 483 niistä 495 latausasemasta, joiden OCPP-versio tunnetaan, tukee versiota 1.6.

Ne välittävät samat viestit eri tavalla. 1.6J lähettää JSONia WebSocket-yhteyden kautta, jota latausasema pitää auki, joten latausasema tarvitsee vain lähtevän yhteyden. 1.6S lähettää SOAPia HTTP:n kautta, ja silloin myös taustajärjestelmän on saatava yhteys latausasemaan.

2.0.1 on uudempi versio, jolla on omat viestinsä. Se kuvaa latausaseman asetukset laitemallissa, määrittelee tietoturvaprofiilit, korvaa StartTransactionin ja StopTransactionin TransactionEventillä ja lisää viestit Plug and Chargea (ISO 15118) varten. Versioita ei voi sekoittaa: latausasema ja sen taustajärjestelmä sopivat yhdestä versiosta, kun yhteys avataan. Latausasematietokannassamme 102 latausaseman tiedoissa mainitaan 2.0.1 joko 1.6:n lisäksi tai sen sijaan. Jokainen 2.0.1:n ja 2.1:n viesti on OCPP 2.0.1:n ja 2.1:n viitteessä.

Open Charge Alliance julkaisee sen maksutta verkkosivuillaan, ja jokaiselle viestille on JSON-skeema. Tämä viite noudattaa tätä spesifikaatiota. Jos ne eroavat, spesifikaatio on oikeassa.

Smart Charging -profiilin kautta. Taustajärjestelmä lähettää SetChargingProfile-viestin, jossa on rajojen aikataulu ampeereina tai watteina. ChargePointMaxProfile rajoittaa koko latausasemaa, TxDefaultProfile koskee jokaista uutta latausistuntoa ja TxProfile yhtä käynnissä olevaa latausistuntoa. Kun kaksi saman käyttötarkoituksen profiilia on päällekkäin, korkeamman stackLevelin profiili voittaa. Miten Plugchoice käyttää tätä, kerrotaan älylataussivulla.

Tarkista se latausasematietokannasta: 775 latausasemaa, niiden tiedossamme olevat OCPP-versiot ja kunkin tiedon lähde. Latausaseman datalehdessä se yleensä myös mainitaan, usein muodossa OCPP 1.6J tai OCPP 1.6 JSON.

Syötä latausaseman asetuksiin, usein asentajasovelluksessa tai latausaseman paikallisella verkkosivulla, taustajärjestelmän WebSocket-URL (se alkaa ws:// tai wss://) ja latausaseman ID eli charge point identity. Latausasema avaa yhteyden ja lähettää BootNotification-viestin. Kun taustajärjestelmä vastaa Accepted, latausasema on online-tilassa ja lähettää StatusNotification-viestin jokaisesta latauspisteestä.

Plugchoice ja OCPP

Lisälukemista

  1. Mikä on OCPP?

    Blogi | 3 min lukuaika

Tämä sivu tekoälyavustajille

Koko viite, jokainen viesti ja jokainen määritysavain, yhtenä tekstitiedostona, jonka avustaja voi lukea kerralla.

Viite pelkkänä tekstinä

Käytä OCPP-latausasemiasi Plugchoicessa

Yhdistä OCPP 1.6J -latausasemasi Plugchoiceen maksutta ja hallitse niitä verkkoportaalissa, sovelluksessa ja API:n kautta.