OCPP 1.6J protokolo žinynas.
Ką įkrovimo stotelė ir jos valdymo sistema sako viena kitai: visi 28 pranešimai su laukais ir pavyzdžiu, 43 konfigūracijos raktai, ką stotelė gali matuoti ir kas praktikoje sugenda.
Kas yra OCPP 1.6J?
OCPP (Open Charge Point Protocol) yra nemokamas ir atviras Open Charge Alliance standartas. Jis nustato, kaip įkrovimo stotelė bendrauja su ją valdančia programine įranga: specifikacijoje tai Central System, rinkoje vadinama valdymo sistema (back office).
1.6J versijoje stotelė atidaro WebSocket ryšį su valdymo sistema, ir abi pusės juo siunčia JSON pranešimus. Stotelė praneša savo būseną, skaitiklio rodmenis ir įkrovimo sesijas. Valdymo sistema pradeda ir sustabdo sesijas, keičia nustatymus ir nustato įkrovimo ribas.
Kadangi standartas atviras, juo kalbanti stotelė gali prisijungti ir prie kitų jį palaikančių valdymo sistemų, priklausomai nuo modelio, mikroprogramos ir konfigūracijos. Todėl vienoje vietoje galima naudoti skirtingų gamintojų stoteles ir perkelti stotelę į kitą valdymo sistemą. Jei norite, kad viena stotelė vienu metu veiktų su keliomis valdymo sistemomis, naudokite OCPP tarpinį serverį.
- Atviras standartasDiegti nemokama, prižiūri Open Charge Alliance.
- WebSocket ir JSONVienas nuolat atviras ryšys su struktūrizuotais pranešimais.
- 28 pranešimaiŠešiuose funkcijų profiliuose, nuo Core iki Remote Trigger.
- Abiem kryptimisStotelė ir valdymo sistema kiekviena inicijuoja savo pranešimus.
Visi 28 OCPP 1.6 pranešimai
Kiekvienas pranešimas yra vienos pusės užklausa ir kitos pusės atsakymas, susieti unikaliu pranešimo ID.
Core
Privalomas. Pagrindinės stotelės operacijos: autorizacija, įkrovimo sesijos, būsenos pranešimai, konfigūracija ir paprastas nuotolinis valdymas.
Prašo autorizuoti idTag prieš leidžiant įkrauti.
Užklausa
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| idTag | string | Privalomas | Autorizuojamas identifikatorius. Ne daugiau kaip 20 simbolių. |
Atsakymas
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| idTagInfo | object | Privalomas | idTag autorizacijos informacija. |
| status | string | Privalomas | Autorizacijos būsena. Galimos reikšmės: Accepted, Blocked, Expired, Invalid, ConcurrentTx. |
| expiryDate | string | Neprivalomas | Data ir laikas, po kurių idTag laikomas nebegaliojančiu. Data ir laikas. |
| parentIdTag | string | Neprivalomas | Pagrindinis idTag grupinei autorizacijai. Ne daugiau kaip 20 simbolių. |
Pavyzdys
[2, "7f83df9c", "Authorize", {
"idTag": "04A2B3C4D5E6F7"
}][3, "7f83df9c", {
"idTagInfo": {
"status": "Accepted"
}
}]OCPP 2.0.1 versijoje: Authorize
Siunčiamas po paleidimo, kad stotelė užsiregistruotų valdymo sistemoje.
Užklausa
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| chargePointVendor | string | Privalomas | Stotelės gamintojas. Ne daugiau kaip 20 simbolių. |
| chargePointModel | string | Privalomas | Stotelės modelis. Ne daugiau kaip 20 simbolių. |
| chargePointSerialNumber | string | Neprivalomas | Stotelės serijos numeris. Ne daugiau kaip 25 simboliai. |
| chargeBoxSerialNumber | string | Neprivalomas | Įkrovimo bloko (charge box) serijos numeris. Ne daugiau kaip 25 simboliai. |
| firmwareVersion | string | Neprivalomas | Stotelės mikroprogramos versija. Ne daugiau kaip 50 simbolių. |
| iccid | string | Neprivalomas | SIM kortelės ICCID. Ne daugiau kaip 20 simbolių. |
| imsi | string | Neprivalomas | SIM kortelės IMSI. Ne daugiau kaip 20 simbolių. |
| meterType | string | Neprivalomas | Elektros energijos skaitiklio tipas. Ne daugiau kaip 25 simboliai. |
| meterSerialNumber | string | Neprivalomas | Elektros energijos skaitiklio serijos numeris. Ne daugiau kaip 25 simboliai. |
Atsakymas
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| status | string | Privalomas | Registracijos būsena. Galimos reikšmės: Accepted, Pending, Rejected. |
| currentTime | string | Privalomas | Dabartinis Central System laikas. Data ir laikas. |
| interval | integer | Privalomas | Heartbeat intervalas sekundėmis. |
Pavyzdys
[2, "392b5b40", "BootNotification", {
"chargePointVendor": "ExampleVendor",
"chargePointModel": "ExampleModel",
"firmwareVersion": "1.4.2"
}][3, "392b5b40", {
"status": "Accepted",
"currentTime": "2026-10-06T09:30:00Z",
"interval": 300
}]OCPP 2.0.1 versijoje: BootNotification
Keičia jungties pasiekiamumą.
Užklausa
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| connectorId | integer | Privalomas | Jungties ID (0 = visa stotelė). |
| type | string | Privalomas | Prašomas pasiekiamumo pakeitimas. Galimos reikšmės: Inoperative, Operative. |
Atsakymas
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| status | string | Privalomas | Pasiekiamumo keitimo užklausos rezultatas. Galimos reikšmės: Accepted, Rejected, Scheduled. |
Pavyzdys
[2, "be3dcf2e", "ChangeAvailability", {
"connectorId": 1,
"type": "Operative"
}][3, "be3dcf2e", {
"status": "Accepted"
}]OCPP 2.0.1 versijoje: ChangeAvailability
Keičia stotelės konfigūracijos raktą.
Užklausa
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| key | string | Privalomas | Keičiamas konfigūracijos raktas. Ne daugiau kaip 50 simbolių. |
| value | string | Privalomas | Nauja konfigūracijos rakto reikšmė. Ne daugiau kaip 500 simbolių. |
Atsakymas
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| status | string | Privalomas | Konfigūracijos keitimo rezultatas. Galimos reikšmės: Accepted, Rejected, RebootRequired, NotSupported. |
Pavyzdys
[2, "6fdf2255", "ChangeConfiguration", {
"key": "MeterValueSampleInterval",
"value": "60"
}][3, "6fdf2255", {
"status": "Accepted"
}]OCPP 2.0.1 versijoje: SetVariables
Išvalo stotelės autorizacijos podėlį.
Užklausa
Laukų nėra: užklausa tuščia.
Atsakymas
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| status | string | Privalomas | Podėlio išvalymo užklausos rezultatas. Galimos reikšmės: Accepted, Rejected. |
Pavyzdys
[2, "e993e844", "ClearCache", {}][3, "e993e844", {
"status": "Accepted"
}]OCPP 2.0.1 versijoje: ClearCache
Gamintojui būdingi duomenų mainai.
Užklausa
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| vendorId | string | Privalomas | Identifikuoja gamintoją. Ne daugiau kaip 255 simboliai. |
| messageId | string | Neprivalomas | Papildomas pranešimo identifikatorius. Ne daugiau kaip 50 simbolių. |
| data | string | Neprivalomas | Gamintojui būdingi duomenys. |
Atsakymas
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| status | string | Privalomas | Duomenų perdavimo rezultatas. Galimos reikšmės: Accepted, Rejected, UnknownMessageId, UnknownVendorId. |
| data | string | Neprivalomas | Gamintojui būdingi atsakymo duomenys. |
Pavyzdys
[2, "e1a403d5", "DataTransfer", {
"vendorId": "com.example"
}][3, "e1a403d5", {
"status": "Accepted"
}]OCPP 2.0.1 versijoje: DataTransfer
Nuskaito konfigūracijos raktus iš stotelės.
Užklausa
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| key | array | Neprivalomas | Nuskaitomų konfigūracijos raktų sąrašas. Elementai: ne daugiau kaip 50 simbolių. |
Atsakymas
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| configurationKey | array | Neprivalomas | Žinomų konfigūracijos raktų sąrašas. |
| key | string | Privalomas | Konfigūracijos rakto pavadinimas. Ne daugiau kaip 50 simbolių. |
| readonly | boolean | Privalomas | Ar raktas tik skaitomas. |
| value | string | Neprivalomas | Dabartinė rakto reikšmė. Ne daugiau kaip 500 simbolių. |
| unknownKey | array | Neprivalomas | Prašytų, bet nežinomų raktų sąrašas. Elementai: ne daugiau kaip 50 simbolių. |
Pavyzdys
[2, "02bd00f5", "GetConfiguration", {
"key": [
"MeterValueSampleInterval"
]
}][3, "02bd00f5", {
"configurationKey": [
{
"key": "MeterValueSampleInterval",
"readonly": false,
"value": "60"
}
]
}]OCPP 2.0.1 versijoje: GetBaseReport ir GetVariables
Periodinis gyvybės signalas, kuriuo valdymo sistemai pranešama, kad stotelė prisijungusi.
Užklausa
Laukų nėra: užklausa tuščia.
Atsakymas
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| currentTime | string | Privalomas | Dabartinis Central System laikas. Data ir laikas. |
Pavyzdys
[2, "83622997", "Heartbeat", {}][3, "83622997", {
"currentTime": "2026-10-06T09:30:00Z"
}]OCPP 2.0.1 versijoje: Heartbeat
Siunčia periodinius arba iškviestus skaitiklio rodmenis.
Užklausa
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| connectorId | integer | Privalomas | Jungties ID (0 = pagrindinis skaitiklis). |
| meterValue | array | Privalomas | Viena ar daugiau skaitiklio reikšmių su laiko žymomis. |
| timestamp | string | Privalomas | Skaitiklio reikšmės laiko žyma. Data ir laikas. |
| sampledValue | array | Privalomas | Viena ar daugiau išmatuotų reikšmių. |
| value | string | Privalomas | Išmatuota reikšmė. |
| context | string | Neprivalomas | Rodmens kontekstas. Galimos reikšmės: Interruption.Begin, Interruption.End, Sample.Clock, Sample.Periodic, Transaction.Begin, Transaction.End, Trigger, Other. |
| format | string | Neprivalomas | Reikšmės formatas. Galimos reikšmės: Raw, SignedData. |
| measurand | string | Neprivalomas | Matavimo tipas. Galimos reikšmės: 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. |
| phase | string | Neprivalomas | Fazė, kuriai taikomas matavimas. Galimos reikšmės: L1, L2, L3, N, L1-N, L2-N, L3-N, L1-L2, L2-L3, L3-L1. |
| location | string | Neprivalomas | Matavimo vieta. Galimos reikšmės: Cable, EV, Inlet, Outlet, Body. |
| unit | string | Neprivalomas | Matavimo vienetas. Galimos reikšmės: Wh, kWh, varh, kvarh, W, kW, VA, kVA, var, kvar, A, V, K, Celcius, Celsius, Fahrenheit, Percent. |
| transactionId | integer | Neprivalomas | Įkrovimo sesija, kuriai taikomi šie skaitiklio rodmenys. |
Atsakymas
Laukų nėra: atsakymas tuščias.
Pavyzdys
[2, "80a15023", "MeterValues", {
"connectorId": 1,
"meterValue": [
{
"timestamp": "2026-10-06T09:30:00Z",
"sampledValue": [
{
"value": "19840",
"measurand": "Energy.Active.Import.Register",
"unit": "Wh"
}
]
}
],
"transactionId": 4521
}][3, "80a15023", {}]OCPP 2.0.1 versijoje: MeterValues
Nuotoliniu būdu pradeda įkrovimo sesiją.
Užklausa
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| idTag | string | Privalomas | Šiai sesijai naudojamas identifikatorius. Ne daugiau kaip 20 simbolių. |
| connectorId | integer | Neprivalomas | Jungtis, kurioje pradedama. |
| chargingProfile | object | Neprivalomas | Šiai sesijai taikomas įkrovimo profilis. |
| chargingProfileId | integer | Privalomas | Unikalus šio įkrovimo profilio identifikatorius. |
| stackLevel | integer | Privalomas | Profilio prioriteto lygis (didesnis = svarbesnis). |
| chargingProfilePurpose | string | Privalomas | Įkrovimo profilio paskirtis. Galimos reikšmės: ChargePointMaxProfile, TxDefaultProfile, TxProfile. |
| chargingProfileKind | string | Privalomas | Grafiko rūšis. Galimos reikšmės: Absolute, Recurring, Relative. |
| chargingSchedule | object | Privalomas | Įkrovimo grafikas. |
| chargingRateUnit | string | Privalomas | Įkrovimo spartos vienetas (amperai arba vatai). Galimos reikšmės: A, W. |
| chargingSchedulePeriod | array | Privalomas | Grafiko laikotarpių sąrašas. |
| startPeriod | integer | Privalomas | Laikotarpio pradžia sekundėmis nuo grafiko pradžios. |
| limit | number | Privalomas | Galios arba srovės riba šiuo laikotarpiu. Žingsnis 0,1. |
| numberPhases | integer | Neprivalomas | Įkrovimui naudojamų fazių skaičius. |
| duration | integer | Neprivalomas | Grafiko trukmė sekundėmis. |
| startSchedule | string | Neprivalomas | Grafiko pradžios data ir laikas. Data ir laikas. |
| minChargingRate | number | Neprivalomas | Mažiausia palaikoma įkrovimo sparta. Žingsnis 0,1. |
| transactionId | integer | Neprivalomas | Įkrovimo sesija, kuriai taikomas šis profilis. |
| recurrencyKind | string | Neprivalomas | Pasikartojančių profilių kartojimo dažnis. Galimos reikšmės: Daily, Weekly. |
| validFrom | string | Neprivalomas | Data ir laikas, nuo kurių profilis galioja. Data ir laikas. |
| validTo | string | Neprivalomas | Data ir laikas, po kurių profilis nebegalioja. Data ir laikas. |
Atsakymas
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| status | string | Privalomas | Ar stotelė priėmė užklausą. Galimos reikšmės: Accepted, Rejected. |
Pavyzdys
[2, "b7e2ef8a", "RemoteStartTransaction", {
"idTag": "04A2B3C4D5E6F7",
"connectorId": 1
}][3, "b7e2ef8a", {
"status": "Accepted"
}]OCPP 2.0.1 versijoje: RequestStartTransaction
Nuotoliniu būdu sustabdo įkrovimo sesiją.
Užklausa
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| transactionId | integer | Privalomas | Sustabdomos įkrovimo sesijos ID. |
Atsakymas
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| status | string | Privalomas | Ar stotelė priėmė užklausą. Galimos reikšmės: Accepted, Rejected. |
Pavyzdys
[2, "7fb0afb2", "RemoteStopTransaction", {
"transactionId": 4521
}][3, "7fb0afb2", {
"status": "Accepted"
}]OCPP 2.0.1 versijoje: RequestStopTransaction
Paleidžia stotelę iš naujo (Hard arba Soft).
Užklausa
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| type | string | Privalomas | Atliekamo paleidimo iš naujo tipas. Galimos reikšmės: Hard, Soft. |
Atsakymas
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| status | string | Privalomas | Ar stotelė priėmė paleidimą iš naujo. Galimos reikšmės: Accepted, Rejected. |
Pavyzdys
[2, "526d688f", "Reset", {
"type": "Soft"
}][3, "526d688f", {
"status": "Accepted"
}]OCPP 2.0.1 versijoje: Reset
Praneša valdymo sistemai, kad įkrovimo sesija prasidėjo.
Užklausa
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| connectorId | integer | Privalomas | Jungtis, kurioje prasidėjo sesija. |
| idTag | string | Privalomas | Identifikatorius, kuriuo pradėta sesija. Ne daugiau kaip 20 simbolių. |
| meterStart | integer | Privalomas | Skaitiklio rodmuo sesijos pradžioje (Wh). |
| timestamp | string | Privalomas | Sesijos pradžios laiko žyma. Data ir laikas. |
| reservationId | integer | Neprivalomas | Panaudotos rezervacijos ID. |
Atsakymas
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| idTagInfo | object | Privalomas | idTag autorizacijos informacija. |
| status | string | Privalomas | Autorizacijos būsena. Galimos reikšmės: Accepted, Blocked, Expired, Invalid, ConcurrentTx. |
| expiryDate | string | Neprivalomas | Data ir laikas, po kurių idTag laikomas nebegaliojančiu. Data ir laikas. |
| parentIdTag | string | Neprivalomas | Pagrindinis idTag grupinei autorizacijai. Ne daugiau kaip 20 simbolių. |
| transactionId | integer | Privalomas | Central System priskirtas įkrovimo sesijos ID. |
Pavyzdys
[2, "2410a6a5", "StartTransaction", {
"connectorId": 1,
"idTag": "04A2B3C4D5E6F7",
"meterStart": 12500,
"timestamp": "2026-10-06T09:30:00Z"
}][3, "2410a6a5", {
"idTagInfo": {
"status": "Accepted"
},
"transactionId": 4521
}]OCPP 2.0.1 versijoje: TransactionEvent
Praneša jungties dabartinę būseną ir klaidas.
Užklausa
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| connectorId | integer | Privalomas | Jungtis, kurios būsena pranešama. |
| errorCode | string | Privalomas | Klaidos kodas (NoError, jei klaidos nėra). Galimos reikšmės: ConnectorLockFailure, EVCommunicationError, GroundFailure, HighTemperature, InternalError, LocalListConflict, NoError, OtherError, OverCurrentFailure, PowerMeterFailure, PowerSwitchFailure, ReaderFailure, ResetFailure, UnderVoltage, OverVoltage, WeakSignal. |
| status | string | Privalomas | Dabartinė jungties būsena. Galimos reikšmės: Available, Preparing, Charging, SuspendedEVSE, SuspendedEV, Finishing, Reserved, Unavailable, Faulted. |
| info | string | Neprivalomas | Papildoma laisvo teksto informacija apie būseną. Ne daugiau kaip 50 simbolių. |
| timestamp | string | Neprivalomas | Būsenos pasikeitimo laiko žyma. Data ir laikas. |
| vendorId | string | Neprivalomas | Gamintojui būdingas identifikatorius. Ne daugiau kaip 255 simboliai. |
| vendorErrorCode | string | Neprivalomas | Gamintojui būdingas klaidos kodas. Ne daugiau kaip 50 simbolių. |
Atsakymas
Laukų nėra: atsakymas tuščias.
Pavyzdys
[2, "d9b0420e", "StatusNotification", {
"connectorId": 1,
"errorCode": "NoError",
"status": "Available"
}][3, "d9b0420e", {}]OCPP 2.0.1 versijoje: StatusNotification
Praneša valdymo sistemai, kad įkrovimo sesija sustabdyta.
Užklausa
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| transactionId | integer | Privalomas | Stabdomos įkrovimo sesijos ID. |
| timestamp | string | Privalomas | Sesijos pabaigos laiko žyma. Data ir laikas. |
| meterStop | integer | Privalomas | Skaitiklio rodmuo sesijos pabaigoje (Wh). |
| idTag | string | Neprivalomas | Identifikatorius, kuris paprašė sustabdyti. Ne daugiau kaip 20 simbolių. |
| reason | string | Neprivalomas | Sesijos sustabdymo priežastis. Galimos reikšmės: EmergencyStop, EVDisconnected, HardReset, Local, Other, PowerLoss, Reboot, Remote, SoftReset, UnlockCommand, DeAuthorized. |
| transactionData | array | Neprivalomas | MeterValue objektų masyvas (ta pati struktūra kaip MeterValues.meterValue). |
| timestamp | string | Privalomas | Skaitiklio reikšmės laiko žyma. Data ir laikas. |
| sampledValue | array | Privalomas | Viena ar daugiau išmatuotų reikšmių. |
| value | string | Privalomas | Išmatuota reikšmė. |
| context | string | Neprivalomas | Rodmens kontekstas. Galimos reikšmės: Interruption.Begin, Interruption.End, Sample.Clock, Sample.Periodic, Transaction.Begin, Transaction.End, Trigger, Other. |
| format | string | Neprivalomas | Reikšmės formatas. Galimos reikšmės: Raw, SignedData. |
| measurand | string | Neprivalomas | Matavimo tipas. Galimos reikšmės: 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. |
| phase | string | Neprivalomas | Fazė, kuriai taikomas matavimas. Galimos reikšmės: L1, L2, L3, N, L1-N, L2-N, L3-N, L1-L2, L2-L3, L3-L1. |
| location | string | Neprivalomas | Matavimo vieta. Galimos reikšmės: Cable, EV, Inlet, Outlet, Body. |
| unit | string | Neprivalomas | Matavimo vienetas. Galimos reikšmės: Wh, kWh, varh, kvarh, W, kW, VA, kVA, var, kvar, A, V, K, Celcius, Celsius, Fahrenheit, Percent. |
Atsakymas
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| idTagInfo | object | Neprivalomas | idTag autorizacijos informacija. |
| status | string | Privalomas | Autorizacijos būsena. Galimos reikšmės: Accepted, Blocked, Expired, Invalid, ConcurrentTx. |
| expiryDate | string | Neprivalomas | Data ir laikas, po kurių idTag laikomas nebegaliojančiu. Data ir laikas. |
| parentIdTag | string | Neprivalomas | Pagrindinis idTag grupinei autorizacijai. Ne daugiau kaip 20 simbolių. |
Pavyzdys
[2, "b380dc07", "StopTransaction", {
"transactionId": 4521,
"timestamp": "2026-10-06T09:30:00Z",
"meterStop": 19840,
"idTag": "04A2B3C4D5E6F7"
}][3, "b380dc07", {
"idTagInfo": {
"status": "Accepted"
}
}]OCPP 2.0.1 versijoje: TransactionEvent
Nuotoliniu būdu atrakina jungtį.
Užklausa
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| connectorId | integer | Privalomas | Atrakinama jungtis. |
Atsakymas
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| status | string | Privalomas | Atrakinimo užklausos rezultatas. Galimos reikšmės: Unlocked, UnlockFailed, NotSupported. |
Pavyzdys
[2, "882ccab0", "UnlockConnector", {
"connectorId": 1
}][3, "882ccab0", {
"status": "Unlocked"
}]OCPP 2.0.1 versijoje: UnlockConnector
Mikroprogramos valdymas
Mikroprogramos atnaujinimai ir diagnostikos duomenų įkėlimas nuotolinei stotelių priežiūrai.
Prašo stotelės įkelti diagnostikos žurnalus.
Užklausa
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| location | string | Privalomas | URI, į kurį įkeliama diagnostika. Adresas (URI). |
| retries | integer | Neprivalomas | Įkėlimo bandymų skaičius. |
| retryInterval | integer | Neprivalomas | Sekundės tarp pakartotinių bandymų. |
| startTime | string | Neprivalomas | Žurnalų rinkimo laikotarpio pradžia. Data ir laikas. |
| stopTime | string | Neprivalomas | Žurnalų rinkimo laikotarpio pabaiga. Data ir laikas. |
Atsakymas
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| fileName | string | Neprivalomas | Diagnostikos failo pavadinimas. Ne daugiau kaip 255 simboliai. |
Pavyzdys
[2, "da7920cd", "GetDiagnostics", {
"location": "ftp://files.example.com/diagnostics/"
}][3, "da7920cd", {}]OCPP 2.0.1 versijoje: GetLog
Praneša diagnostikos įkėlimo būseną.
Užklausa
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| status | string | Privalomas | Dabartinė diagnostikos įkėlimo būsena. Galimos reikšmės: Idle, Uploaded, UploadFailed, Uploading. |
Atsakymas
Laukų nėra: atsakymas tuščias.
Pavyzdys
[2, "d1c853b4", "DiagnosticsStatusNotification", {
"status": "Uploaded"
}][3, "d1c853b4", {}]OCPP 2.0.1 versijoje: LogStatusNotification
Praneša mikroprogramos atnaujinimo būseną.
Užklausa
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| status | string | Privalomas | Dabartinė mikroprogramos atnaujinimo būsena. Galimos reikšmės: Downloaded, DownloadFailed, Downloading, Idle, InstallationFailed, Installing, Installed. |
Atsakymas
Laukų nėra: atsakymas tuščias.
Pavyzdys
[2, "dc9afcb2", "FirmwareStatusNotification", {
"status": "Installed"
}][3, "dc9afcb2", {}]OCPP 2.0.1 versijoje: FirmwareStatusNotification
Nurodo stotelei atsisiųsti ir įdiegti naują mikroprogramą.
Užklausa
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| location | string | Privalomas | URI, iš kurio galima atsisiųsti mikroprogramą. Adresas (URI). |
| retrieveDate | string | Privalomas | Data ir laikas, po kurių stotelė turi parsisiųsti mikroprogramą. Data ir laikas. |
| retries | integer | Neprivalomas | Atsisiuntimo bandymų skaičius. |
| retryInterval | integer | Neprivalomas | Sekundės tarp pakartotinių bandymų. |
Atsakymas
Laukų nėra: atsakymas tuščias.
Pavyzdys
[2, "a57cc6a2", "UpdateFirmware", {
"location": "ftp://files.example.com/fw-1.4.3.bin",
"retrieveDate": "2026-10-07T02:00:00Z"
}][3, "a57cc6a2", {}]OCPP 2.0.1 versijoje: UpdateFirmware
Vietinis autorizacijos sąrašas
Vietinio autorizacijos sąrašo valdymas stotelėje, kad autentifikacija veiktų ir be ryšio.
Nuskaito vietinio autorizacijos sąrašo versijos numerį.
Užklausa
Laukų nėra: užklausa tuščia.
Atsakymas
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| listVersion | integer | Privalomas | Dabartinis vietinio autorizacijos sąrašo versijos numeris. |
Pavyzdys
[2, "ccf23a29", "GetLocalListVersion", {}][3, "ccf23a29", {
"listVersion": 1
}]OCPP 2.0.1 versijoje: GetLocalListVersion
Siunčia visą arba dalinį vietinio autorizacijos sąrašo atnaujinimą.
Užklausa
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| listVersion | integer | Privalomas | Šio sąrašo atnaujinimo versijos numeris. |
| updateType | string | Privalomas | Ar tai visiškas pakeitimas, ar dalinis atnaujinimas. Galimos reikšmės: Differential, Full. |
| localAuthorizationList | array | Neprivalomas | Autorizacijos įrašų sąrašas. |
| idTag | string | Privalomas | Autorizuojamas identifikatorius. Ne daugiau kaip 20 simbolių. |
| idTagInfo | object | Neprivalomas | idTag autorizacijos informacija. |
| status | string | Privalomas | Autorizacijos būsena. Galimos reikšmės: Accepted, Blocked, Expired, Invalid, ConcurrentTx. |
| expiryDate | string | Neprivalomas | Data ir laikas, po kurių idTag laikomas nebegaliojančiu. Data ir laikas. |
| parentIdTag | string | Neprivalomas | Pagrindinis idTag grupinei autorizacijai. Ne daugiau kaip 20 simbolių. |
Atsakymas
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| status | string | Privalomas | Vietinio sąrašo atnaujinimo rezultatas. Galimos reikšmės: Accepted, Failed, NotSupported, VersionMismatch. |
Pavyzdys
[2, "a23c9563", "SendLocalList", {
"listVersion": 1,
"updateType": "Full",
"localAuthorizationList": [
{
"idTag": "04A2B3C4D5E6F7",
"idTagInfo": {
"status": "Accepted"
}
}
]
}][3, "a23c9563", {
"status": "Accepted"
}]OCPP 2.0.1 versijoje: SendLocalList
Rezervacija
Iš anksto rezervuokite jungtį konkrečiam naudotojui.
Atšaukia esamą rezervaciją.
Užklausa
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| reservationId | integer | Privalomas | Atšaukiamos rezervacijos ID. |
Atsakymas
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| status | string | Privalomas | Ar rezervacija atšaukta. Galimos reikšmės: Accepted, Rejected. |
Pavyzdys
[2, "63258356", "CancelReservation", {
"reservationId": 7
}][3, "63258356", {
"status": "Accepted"
}]OCPP 2.0.1 versijoje: CancelReservation
Sukuria rezervaciją konkrečioje jungtyje.
Užklausa
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| connectorId | integer | Privalomas | Rezervuojama jungtis (0 = be konkrečios jungties). |
| expiryDate | string | Privalomas | Data ir laikas, kada rezervacija baigia galioti. Data ir laikas. |
| idTag | string | Privalomas | Identifikatorius, kuriam daroma rezervacija. Ne daugiau kaip 20 simbolių. |
| reservationId | integer | Privalomas | Unikalus šios rezervacijos ID. |
| parentIdTag | string | Neprivalomas | Pagrindinis idTag grupinei rezervacijai. Ne daugiau kaip 20 simbolių. |
Atsakymas
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| status | string | Privalomas | Rezervacijos užklausos rezultatas. Galimos reikšmės: Accepted, Faulted, Occupied, Rejected, Unavailable. |
Pavyzdys
[2, "62a25d78", "ReserveNow", {
"connectorId": 1,
"expiryDate": "2026-10-06T10:00:00Z",
"idTag": "04A2B3C4D5E6F7",
"reservationId": 7
}][3, "62a25d78", {
"status": "Accepted"
}]OCPP 2.0.1 versijoje: ReserveNow
Išmanusis įkrovimas
Įkrovimo profilių nustatymas ir valdymas galios balansavimui, saulės energijos integracijai ir suplanuotam įkrovimui.
Pašalina vieną ar kelis įkrovimo profilius iš stotelės.
Užklausa
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| id | integer | Neprivalomas | Šalinamo įkrovimo profilio ID. |
| connectorId | integer | Neprivalomas | Jungtis, kurios profiliai šalinami. |
| chargingProfilePurpose | string | Neprivalomas | Šalinamų profilių paskirtis. Galimos reikšmės: ChargePointMaxProfile, TxDefaultProfile, TxProfile. |
| stackLevel | integer | Neprivalomas | Šalinamų profilių steko lygis. |
Atsakymas
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| status | string | Privalomas | Ar buvo pašalinta profilių. Galimos reikšmės: Accepted, Unknown. |
Pavyzdys
[2, "2c436739", "ClearChargingProfile", {}][3, "2c436739", {
"status": "Accepted"
}]OCPP 2.0.1 versijoje: ClearChargingProfile
Prašo suvestinio jungties įkrovimo grafiko.
Užklausa
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| connectorId | integer | Privalomas | Jungtis, kurios grafiko prašoma. |
| duration | integer | Privalomas | Prašomo grafiko trukmė sekundėmis. |
| chargingRateUnit | string | Neprivalomas | Pageidaujamas grafiko vienetas. Galimos reikšmės: A, W. |
Atsakymas
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| status | string | Privalomas | Ar stotelė gali pateikti grafiką. Galimos reikšmės: Accepted, Rejected. |
| connectorId | integer | Neprivalomas | Jungtis, kuriai taikomas grafikas. |
| scheduleStart | string | Neprivalomas | Suvestinio grafiko pradžios data ir laikas. Data ir laikas. |
| chargingSchedule | object | Neprivalomas | Suvestinis įkrovimo grafikas. |
| chargingRateUnit | string | Privalomas | Įkrovimo spartos vienetas (amperai arba vatai). Galimos reikšmės: A, W. |
| chargingSchedulePeriod | array | Privalomas | Grafiko laikotarpių sąrašas. |
| startPeriod | integer | Privalomas | Laikotarpio pradžia sekundėmis nuo grafiko pradžios. |
| limit | number | Privalomas | Galios arba srovės riba šiuo laikotarpiu. Žingsnis 0,1. |
| numberPhases | integer | Neprivalomas | Įkrovimui naudojamų fazių skaičius. |
| duration | integer | Neprivalomas | Grafiko trukmė sekundėmis. |
| startSchedule | string | Neprivalomas | Grafiko pradžios data ir laikas. Data ir laikas. |
| minChargingRate | number | Neprivalomas | Mažiausia palaikoma įkrovimo sparta. Žingsnis 0,1. |
Pavyzdys
[2, "50bc203f", "GetCompositeSchedule", {
"connectorId": 1,
"duration": 3600
}][3, "50bc203f", {
"status": "Accepted"
}]OCPP 2.0.1 versijoje: GetCompositeSchedule
Siunčia įkrovimo profilį stotelei.
Užklausa
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| connectorId | integer | Privalomas | Jungtis, kuriai taikomas profilis. |
| csChargingProfiles | object | Privalomas | Įdiegiamas įkrovimo profilis. |
| chargingProfileId | integer | Privalomas | Unikalus šio įkrovimo profilio identifikatorius. |
| stackLevel | integer | Privalomas | Profilio prioriteto lygis (didesnis = svarbesnis). |
| chargingProfilePurpose | string | Privalomas | Įkrovimo profilio paskirtis. Galimos reikšmės: ChargePointMaxProfile, TxDefaultProfile, TxProfile. |
| chargingProfileKind | string | Privalomas | Grafiko rūšis. Galimos reikšmės: Absolute, Recurring, Relative. |
| chargingSchedule | object | Privalomas | Įkrovimo grafikas. |
| chargingRateUnit | string | Privalomas | Įkrovimo spartos vienetas (amperai arba vatai). Galimos reikšmės: A, W. |
| chargingSchedulePeriod | array | Privalomas | Grafiko laikotarpių sąrašas. |
| startPeriod | integer | Privalomas | Laikotarpio pradžia sekundėmis nuo grafiko pradžios. |
| limit | number | Privalomas | Galios arba srovės riba šiuo laikotarpiu. Žingsnis 0,1. |
| numberPhases | integer | Neprivalomas | Įkrovimui naudojamų fazių skaičius. |
| duration | integer | Neprivalomas | Grafiko trukmė sekundėmis. |
| startSchedule | string | Neprivalomas | Grafiko pradžios data ir laikas. Data ir laikas. |
| minChargingRate | number | Neprivalomas | Mažiausia palaikoma įkrovimo sparta. Žingsnis 0,1. |
| transactionId | integer | Neprivalomas | Įkrovimo sesija, kuriai taikomas šis profilis. |
| recurrencyKind | string | Neprivalomas | Pasikartojančių profilių kartojimo dažnis. Galimos reikšmės: Daily, Weekly. |
| validFrom | string | Neprivalomas | Data ir laikas, nuo kurių profilis galioja. Data ir laikas. |
| validTo | string | Neprivalomas | Data ir laikas, po kurių profilis nebegalioja. Data ir laikas. |
Atsakymas
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| status | string | Privalomas | Ar profilis priimtas. Galimos reikšmės: Accepted, Rejected, NotSupported. |
Pavyzdys
[2, "01be9b20", "SetChargingProfile", {
"connectorId": 1,
"csChargingProfiles": {
"chargingProfileId": 10,
"stackLevel": 0,
"chargingProfilePurpose": "TxDefaultProfile",
"chargingProfileKind": "Relative",
"chargingSchedule": {
"chargingRateUnit": "A",
"chargingSchedulePeriod": [
{
"startPeriod": 0,
"limit": 16.0
}
]
}
}
}][3, "01be9b20", {
"status": "Accepted"
}]OCPP 2.0.1 versijoje: SetChargingProfile
Nuotolinis iškvietimas
Paprašykite stotelės išsiųsti konkretų pranešimą, kai jo reikia.
Prašo stotelės nedelsiant išsiųsti konkretų pranešimą.
Užklausa
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| requestedMessage | string | Privalomas | Pranešimas, kurį stotelė turi išsiųsti. Galimos reikšmės: BootNotification, DiagnosticsStatusNotification, FirmwareStatusNotification, Heartbeat, MeterValues, StatusNotification. |
| connectorId | integer | Neprivalomas | Jungtis, kuriai turi būti išsiųstas pranešimas. |
Atsakymas
| Laukas | Tipas | Naudojimas | Ką jis saugo |
|---|---|---|---|
| status | string | Privalomas | Ar stotelė išsiųs pranešimą. Galimos reikšmės: Accepted, Rejected, NotImplemented. |
Pavyzdys
[2, "4c736efd", "TriggerMessage", {
"requestedMessage": "StatusNotification"
}][3, "4c736efd", {
"status": "Accepted"
}]OCPP 2.0.1 versijoje: TriggerMessage
Pagal šią paiešką pranešimų nerasta.
OCPP 1.6 konfigūracijos raktai
ChangeConfiguration stotelėje nustato po vieną raktą, o GetConfiguration juos nuskaito. Būtent čia nulemiama didžioji dalis stotelės elgsenos praktikoje: kaip dažnai ateina skaitiklio rodmenys, kas juose yra, ar sesija išlieka nutrūkus tinklo ryšiui, kaip atrakinamas kabelis.
Kaip veikia užklausa
- Kiekviena reikšmė yra eilutėSkaičiai ir loginės reikšmės taip pat: "60", "true". JSON skaičius pažeidžia pranešimo schemą, ir schemą tikrinanti stotelė atsako CallError.
- Raktų pavadinimus rašykite taip, kaip specifikacijojeSpecifikacija raktų pavadinimų didžiųjų ir mažųjų raidžių neskiria, bet ne kiekviena stotelė taip elgiasi, todėl rašykite MeterValuesSampledData, o ne metervaluessampleddata.
- Kai kuriems raktams reikia paleidimo iš naujoStotelė atsako RebootRequired, o Reset išsiųsti turite Jūs.
- Gamintojai prideda savųGetConfiguration su tuščiu raktų sąrašu grąžina visus stotelės palaikomus raktus, įskaitant paties gamintojo. Pagal pavadinimą prašyti raktai, kurių stotelė neatpažįsta, grįžta lauke unknownKey.
Keturi atsakymai
- Priimta
- Raktas nustatytas ir jau veikia.
- Rejected
- Raktas yra, bet reikšmė atmesta: už ribų, netinkamo formato arba šioje stotelėje tik skaitoma.
- RebootRequired
- Reikšmė išsaugota, bet įsigalios tik paleidus stotelę iš naujo.
- NotSupported
- Stotelė šio rakto visai neįgyvendina.
Visi 43 raktai pagal funkcijų profilį
| Raktas | Tipas | Prieiga | Ką jis daro |
|---|---|---|---|
| Core34 | |||
| AllowOfflineTxForUnknownIdSpecifikacijoje neprivalomas | boolean | Skaitymas ir rašymas | Ar stotelė, būdama be ryšio, pradeda įkrovimo sesiją nežinomam idTag.Reikšmė true leidžia vietai toliau krauti nutrūkus tinklo ryšiui, bet tokių sesijų gali nepavykti niekam išrašyti sąskaitos. |
| AuthorizationCacheEnabledSpecifikacijoje neprivalomas | boolean | Skaitymas ir rašymas | Ar stotelė įsimena ankstesnių Authorize užklausų rezultatus.Tai ne tas pats kas Local Auth List: podėlis pildosi pats iš tikrų autorizacijų, o sąrašą atsiunčia valdymo sistema. |
| AuthorizeRemoteTxRequests | boolean | Skaitymas | Ar stotelė prieš pradėdama autorizuoja RemoteStartTransaction užklausoje esantį idTag.Jei true, nuotoliniam paleidimui iš programėlės vis tiek reikia Authorize užklausos, todėl su netinkamu idTag paleidimas nepavyksta. |
| BlinkRepeatSpecifikacijoje neprivalomas | integer | Skaitymas ir rašymas | Kiek kartų stotelė mirksi lempute mirksėjimo sekos metu. |
| ClockAlignedDataInterval | integer | Skaitymas ir rašymas | Laikrodžiu sulygiuotų skaitiklio rodmenų intervalas, skaičiuojamas nuo vidurnakčio. 0 juos išjungia.900 duoda rodmenį kas ketvirtį valandos. Būtent šis raktas tiekia MeterValuesAlignedData, ir jis veikia nepriklausomai nuo to, ar automobilis prijungtas. |
| ConnectionTimeOut | integer | Skaitymas ir rašymas | Kiek laiko stotelė po autorizacijos laukia, kol vairuotojas prijungs kabelį, prieš atlaisvindama jungtį. |
| ConnectorPhaseRotation | CSL | Skaitymas ir rašymas | Kiekvienos jungties fazių seka, užrašoma connectorId.RST forma, pavyzdžiui, 0.RST, 1.RST, 2.RTS.Klaida čia reiškia klaidingus fazių skaitiklio rodmenis ir klaidingą vienfazį galios balansavimą. Verta patikrinti kiekvienoje trifazėje vietoje. |
| ConnectorPhaseRotationMaxLengthSpecifikacijoje neprivalomas | integer | Skaitymas | Didžiausias elementų skaičius ConnectorPhaseRotation rakte. |
| GetConfigurationMaxKeys | integer | Skaitymas | Didžiausias raktų skaičius, kurio galima prašyti viena GetConfiguration užklausa.Paprašius daugiau, stotelė gali atsakyti klaida. Išsiųskite GetConfiguration be jokių raktų ir gausite viską, ką ji palaiko. |
| HeartbeatInterval | integer | Skaitymas ir rašymas | Kaip dažnai stotelė siunčia Heartbeat, kai nieko kito nevyksta.BootNotification atsakymas gali šią reikšmę pakeisti. Naudojant SIM su apmokestinamais duomenimis, trumpas Heartbeat intervalas yra nepastebimos, bet besikaupiančios duomenų išlaidos. |
| LightIntensitySpecifikacijoje neprivalomas | integer | Skaitymas ir rašymas | Stotelės apšvietimo ryškumas procentais. |
| LocalAuthorizeOffline | boolean | Skaitymas ir rašymas | Ar stotelė, būdama be ryšio, autorizuoja pagal savo vietinį sąrašą arba podėlį. |
| LocalPreAuthorize | boolean | Skaitymas ir rašymas | Ar stotelė, būdama prisijungusi, pradeda įkrovimo sesiją pagal vietinį sąrašą arba podėlį, nelaukdama valdymo sistemos.Sutrumpina laukimą prie stotelės, bet valdymo sistema nebeturi paskutinio žodžio dėl kiekvieno paleidimo. |
| MaxEnergyOnInvalidIdSpecifikacijoje neprivalomas | integer | Skaitymas ir rašymas | Energija, kurią stotelė dar patiekia paaiškėjus, kad autorizacija negalioja. |
| MeterValuesAlignedData | CSL | Skaitymas ir rašymas | Matuojami dydžiai, siunčiami laikrodžiu sulygiuotuose MeterValues pagal ClockAlignedDataInterval.Tas pats matuojamų dydžių žodynas kaip MeterValuesSampledData, tik kitas paleidiklis: laikrodis, o ne sesija. |
| MeterValuesAlignedDataMaxLengthSpecifikacijoje neprivalomas | integer | Skaitymas | Didžiausias matuojamų dydžių skaičius MeterValuesAlignedData rakte. |
| MeterValuesSampledData | CSL | Skaitymas ir rašymas | Matuojami dydžiai, kurių reikšmės imamos įkrovimo sesijos metu ir siunčiamos MeterValues pranešimuose pagal MeterValueSampleInterval.Pats naudingiausias raktas šiame puslapyje. Išsamiau žr. toliau. |
| MeterValuesSampledDataMaxLengthSpecifikacijoje neprivalomas | integer | Skaitymas | Didžiausias matuojamų dydžių skaičius MeterValuesSampledData rakte.Perskaitykite jį prieš sudarydami ilgą sąrašą: viršijus ribą, stotelė atmeta visą sąrašą. |
| MeterValueSampleInterval | integer | Skaitymas ir rašymas | Kaip dažnai sesijos metu stotelė ima MeterValuesSampledData reikšmes. 0 išjungia ėmimą.60 yra protinga numatytoji reikšmė. Esant mažiau nei 30 ir ilgam matuojamų dydžių sąrašui, sukuriate daug srauto, o papildomos informacijos gaunate labai mažai. |
| MinimumStatusDurationSpecifikacijoje neprivalomas | integer | Skaitymas ir rašymas | Mažiausias laikas, kurį stotelė išbūna vienoje būsenoje, prieš pranešdama kitą.Naudinga prieš būsenų šokinėjimą stotelėse, kurios vis keičiasi tarp Preparing ir Available. |
| NumberOfConnectors | integer | Skaitymas | Fizinių jungčių skaičius šioje stotelėje. |
| ResetRetries | integer | Skaitymas ir rašymas | Kiek kartų stotelė kartoja nepavykusį paleidimą iš naujo. |
| StopTransactionOnEVSideDisconnect | boolean | Skaitymas ir rašymas | Ar atjungus kabelį automobilio pusėje sustabdoma vykstanti įkrovimo sesija.False reiškia, kad ištraukus kabelį sesija lieka atvira, ir taip atsiranda niekada nesibaigiančios sesijos. |
| StopTransactionOnInvalidId | boolean | Skaitymas ir rašymas | Ar stotelė sustabdo įkrovimo sesiją, kai valdymo sistema atmeta idTag. |
| StopTxnAlignedData | CSL | Skaitymas ir rašymas | Laikrodžiu sulygiuoti matuojami dydžiai, pridedami prie StopTransaction transactionData. |
| StopTxnAlignedDataMaxLengthSpecifikacijoje neprivalomas | integer | Skaitymas | Didžiausias matuojamų dydžių skaičius StopTxnAlignedData rakte. |
| StopTxnSampledData | CSL | Skaitymas ir rašymas | Imami matuojami dydžiai, pridedami prie StopTransaction transactionData.Laikykite šį sąrašą trumpą. Viskas, kas jame yra, kartojama kiekvienam visos sesijos ėmiui viename StopTransaction pranešime, ir taip stotelės pagamina megabaitų dydžio sustabdymo pranešimus, kuriuos valdymo sistemos atmeta. |
| StopTxnSampledDataMaxLengthSpecifikacijoje neprivalomas | integer | Skaitymas | Didžiausias matuojamų dydžių skaičius StopTxnSampledData rakte. |
| SupportedFeatureProfiles | CSL | Skaitymas | Funkcijų profiliai, kuriuos įgyvendina ši stotelė, pavyzdžiui, Core, FirmwareManagement, SmartCharging.Sąžiningas atsakymas, ką stotelė gali. Perskaitykite jį prieš žadėdami klientui išmanųjį įkrovimą. |
| SupportedFeatureProfilesMaxLengthSpecifikacijoje neprivalomas | integer | Skaitymas | Didžiausias elementų skaičius SupportedFeatureProfiles rakte. |
| TransactionMessageAttempts | integer | Skaitymas ir rašymas | Kiek kartų stotelė kartoja sesijos pranešimo siuntimą, jei valdymo sistema jo nepatvirtino. |
| TransactionMessageRetryInterval | integer | Skaitymas ir rašymas | Bazinis laukimas tarp šių bandymų. Stotelė jį padaugina iš bandymo numerio. |
| UnlockConnectorOnEVSideDisconnect | boolean | Skaitymas ir rašymas | Ar kabelis atsirakina stotelėje, kai jis atjungiamas automobilio pusėje. |
| WebSocketPingIntervalSpecifikacijoje neprivalomas | integer | Skaitymas ir rašymas | WebSocket ping kadrų intervalas OCPP-J ryšyje.Paprastas sprendimas stotelėms, kurios vis atsijungia už NAT arba užkardos, uždarančios neaktyvius ryšius. |
| Vietinis autorizacijos sąrašas3 | |||
| LocalAuthListEnabled | boolean | Skaitymas ir rašymas | Ar naudojamas vietinis autorizacijos sąrašas. |
| LocalAuthListMaxLength | integer | Skaitymas | Kiek įrašų telpa vietiniame autorizacijos sąraše. |
| SendLocalListMaxLength | integer | Skaitymas | Kiek įrašų telpa viename SendLocalList pranešime.Didesnį sąrašą tenka siųsti keliais daliniais atnaujinimais. |
| Rezervacija1 | |||
| ReserveConnectorZeroSupportedSpecifikacijoje neprivalomas | boolean | Skaitymas | Ar stotelė priima rezervaciją jungčiai 0, t. y. bet kuriai jungčiai. |
| Išmanusis įkrovimas5 | |||
| ChargeProfileMaxStackLevel | integer | Skaitymas | Aukščiausias steko lygis, kurį stotelė priima įkrovimo profilyje. Aukštesni lygiai turi pirmenybę. |
| ChargingScheduleAllowedChargingRateUnit | CSL | Skaitymas | Kokius vienetus stotelė priima įkrovimo grafike: Current (A), Power (W) ar abu.Profilį vatais išsiuntus stotelei, kuri priima tik amperus, jis atmetamas. Šis raktas pasako, kurį naudoti. |
| ChargingScheduleMaxPeriods | integer | Skaitymas | Didžiausias laikotarpių skaičius viename įkrovimo grafike. |
| ConnectorSwitch3to1PhaseSupportedSpecifikacijoje neprivalomas | boolean | Skaitymas | Ar stotelė gali persijungti tarp trifazio ir vienfazio įkrovimo.Lemia, ar galite sumažinti galią žemiau trifazio minimumo, užuot visai sustabdę įkrovimą. |
| MaxChargingProfilesInstalled | integer | Skaitymas | Kiek įkrovimo profilių galima įdiegti vienu metu. |
Pagal šią paiešką raktų nerasta.
MeterValuesSampledData: ką matuoja stotelė
Vienas raktas, MeterValuesSampledData, lemia, kokią telemetriją gaunate iš įkrovimo sesijos. Tai kableliais atskirtas matuojamų dydžių sąrašas: stotelė kiekvieno jų reikšmę ima MeterValueSampleInterval nustatytu intervalu ir siunčia MeterValues pranešimu. Palikę numatytąją reikšmę, gausite vieną kaupiamąjį energijos rodmenį, kurio užtenka sąskaitai, ir nieko daugiau: jokios galios kreivės, jokios srovės pagal fazes, jokios įtampos, jokio būdo pamatyti, ar išmaniojo įkrovimo riba pritaikyta.
Jis niekada neveikia vienas. MeterValueSampleInterval nustato, kaip dažnai jis suveikia, MeterValuesSampledDataMaxLength riboja, kiek matuojamų dydžių galite nurodyti, StopTxnSampledData lemia, kurie iš jų kartojami StopTransaction pranešime, o MeterValuesAlignedData yra tas pats žodynas, tik pagal laikrodį, o ne pagal sesiją.
Matuojami dydžiai
Sąraše gali būti bet kuris iš jų. Kuriuos stotelė palaiko, priklauso nuo jos aparatinės įrangos: AC sieninė stotelė paprastai nepraneša akumuliatoriaus įkrovos lygio, o paprasta stotelė gali turėti tik energijos registrą.
| Matuojamas dydis | Vienetas | Paprastai būna | Ką jis duoda |
|---|---|---|---|
| Energy.Active.Import.Register | Wh | AC ir DC | Kaupiamoji iš tinklo paimta energija, nuskaityta tiesiai iš skaitiklio registro. Numatytoji reikšmė, kai MeterValuesSampledData tuščias, ir reikšmė, kuria grindžiamas beveik kiekvienas sąskaitos skaičiavimas. |
| Energy.Active.Export.Register | Wh | Palaiko V2G | Kaupiamoji atgal atiduota energija, dvikrypčio įkrovimo sistemoms. |
| Energy.Active.Import.Interval | Wh | AC ir DC | Nuo ankstesnio ėmio paimta energija, o ne bendra suma. |
| Energy.Reactive.Import.Register | varh | Priklauso nuo skaitiklio | Kaupiamoji paimta reaktyvioji energija. |
| Power.Active.Import | W | AC ir DC | Momentinė aktyvioji galia. Ją atvaizduojate, kad pamatytumėte įkrovimo kreivę, ir į ją reaguoja galios valdymas. |
| Power.Offered | W | AC ir DC | Galia, kurią stotelė šiuo metu siūlo automobiliui. Palyginkite su Power.Active.Import ir pamatysite, ar riba iš tikrųjų taikoma. |
| Power.Reactive.Import | var | Priklauso nuo skaitiklio | Momentinė reaktyvioji galia. |
| Power.Factor | santykis | Priklauso nuo skaitiklio | Aktyviosios ir pilnutinės galios santykis. |
| Current.Import | A | AC ir DC | Naudojama srovė. Paprastai pranešama kiekvienai fazei atskirai, todėl šis vienas dydis gali tapti trimis reikšmėmis per ėmį. |
| Current.Offered | A | AC ir DC | Srovės riba, kurią stotelė signalizuoja automobiliui. Tiesioginis rodmuo, ar Jūsų išmaniojo įkrovimo profilis pritaikytas. |
| Current.Export | A | Palaiko V2G | Atgal atiduodama srovė, dvikrypčio įkrovimo sistemoms. |
| Voltage | V | AC ir DC | Maitinimo įtampa, trifazėse stotelėse kiekvienai fazei. Naudinga pastebėti dingusią fazę arba silpną jungtį. |
| Frequency | Hz | Priklauso nuo skaitiklio | Tinklo dažnis. Atkreipkite dėmesį, kad specifikacijoje jam nėra vieneto lauko. |
| Temperature | Celsius | Priklauso nuo stotelės | Temperatūra stotelėje arba jungtyje. Paaiškina galios mažinimą karštą dieną, kol niekas to nepavadino gedimu. |
| SoC | % | DC arba ISO 15118 su AC | Automobilio akumuliatoriaus įkrovos lygis. Būna tik tada, kai automobilis jį iš tikrųjų praneša, o paprasto AC įkrovimo metu dažniausiai nepraneša. |
| RPM | aps./min | Retai | Ventiliatoriaus sūkiai, stotelėse, kurios juos praneša. |
Pagal šią paiešką matuojamų dydžių nerasta.
Veikiantys sąrašai
Nukopijuokite vieną į ChangeConfiguration užklausos reikšmę. Pradėkite nuo trumpo sąrašo ir pridėkite dydžių, kai stotelė juos priima.
- Tik sąskaitoms
Minimumas, kurio vis dar užtenka teisingai sąskaitai. Daugumos stotelių numatytasis.
Energy.Active.Import.Register - Įprasta telemetrija
Protingas numatytasis valdomai AC vietai: galios kreivė, srovė ir įtampa pagal fazes diagnostikai.
Energy.Active.Import.Register, Power.Active.Import, Current.Import, Voltage - Išmanusis įkrovimas
Prideda siūlomas reikšmes, kad matytumėte, ar profilis iš tikrųjų taikomas, o ne tik spėtumėte.
Energy.Active.Import.Register, Power.Active.Import, Power.Offered, Current.Import, Current.Offered, Voltage - DC greitasis įkrovimas
Prideda įkrovos lygį ir temperatūrą, kuriuos DC stotelės praneša ir kurie paaiškina daugumą galios mažinimų.
Energy.Active.Import.Register, Power.Active.Import, Current.Import, Voltage, SoC, Temperature
Kas sugenda
- Vienas netinkamas dydis atmeta visą sąrašą
Stotelės tikrina sąrašą kaip visumą. Jei bent vienas elementas nepalaikomas, gaunate Rejected arba NotSupported viskam, be jokios nuorodos, kuris nepavyko. Nustatykite sąrašą po vieną dydį ir rasite kaltininką, arba pirma perskaitykite MeterValuesSampledDataMaxLength ir gamintojo dokumentaciją.
- Vienas dydis gali būti trys reikšmės
Current.Import ir Voltage pranešami kiekvienai fazei, todėl trifazėje stotelėje kiekvienas jų ateina kaip trys sampledValue įrašai su žymomis L1, L2, L3 arba L1-N ir pan. Šešių dydžių sąrašas lengvai virsta keliolika reikšmių per ėmį. Pranešimo dydis auga greičiau, nei rodo sąrašo ilgis.
- Wh ir kWh
Energijos registras pagal numatymą yra Wh, bet vieneto laukas gali sakyti kWh, ir kai kurios mikroprogramos taip daro. Skaitykite vienetą, o ne spėkite, antraip sąskaita bus klaidinga tūkstantį kartų.
- Trumpas intervalas nėra nemokamas
MeterValueSampleInterval 10 sekundžių su ilgu sąrašu reiškia šimtus pranešimų per sesiją. Su apmokestinamų duomenų SIM tai tikri pinigai, o didelėje vietoje tai tikra valdymo sistemos apkrova. 60 sekundžių yra gera numatytoji reikšmė, 300 tose vietose, kur reikia tik kreivės formos.
- StopTxnSampledData yra pranešimo dydžio spąstai
Viskas, kas ten išvardyta, kartojama kiekvienam visos sesijos ėmiui viename StopTransaction pranešime. Ilgas sąrašas ilgoje sesijoje sukuria tokį didelį pranešimą, kad valdymo sistemos jį atmeta arba nukerpa, ir tada įkrovimo sesija tvarkingai neužsidaro. Palikite tik energijos registrą, nebent turite konkrečią priežastį.
- Pašalinkite energijos registrą, ir sąskaitos nebeveiks
Jei Energy.Active.Import.Register nėra sąraše, periodiniuose skaitiklio rodmenyse nėra kaupiamosios sumos. Tada dauguma valdymo sistemų remiasi meterStart ir meterStop iš sesijos pranešimų, ir kiekvienai sesijai, kurios StopTransaction dingsta, nebeįmanoma išrašyti sąskaitos. Visada laikykite jį sąraše.
- AC įkrovimo metu SoC paprastai nepasiekiamas
Įkrovos lygį praneša automobilis, per ISO 15118 arba DC įkrovimo protokolą. Paprastoje AC sieninėje stotelėje be Plug and Charge automobilis jo nepraneša, todėl SoC užklausa atmetama arba negrąžina nieko naudingo.
- Skaitykite context lauką
Kiekvienas sampledValue turi kontekstą: Sample.Periodic, Transaction.Begin, Transaction.End, Sample.Clock arba Trigger. Reikšmė su Transaction.Begin yra pradinis registro rodmuo, ne suvartojimas. Laikant kiekvieną ėmį periodiniu, sesijos suskaičiuojamos dvigubai.
Klausimai apie OCPP 1.6J
OCPP 1.6J yra Open Charge Point Protocol 1.6 versija JSON forma. Stotelė atidaro WebSocket ryšį su savo valdymo sistema, ir abi pusės juo siunčia JSON pranešimus. Open Charge Alliance 1.6 versiją paskelbė 2015 m., ir dauguma stotelių ją vis dar palaiko: mūsų stotelių duomenų bazėje iš 495 stotelių su žinoma OCPP versija 1.6 palaiko 483.
Jie perduoda tuos pačius pranešimus skirtingu būdu. 1.6J siunčia JSON per WebSocket, kurį stotelė laiko atvirą, todėl stotelei reikia tik išeinančio ryšio. 1.6S siunčia SOAP per HTTP, ir tada valdymo sistema taip pat turi pasiekti stotelę.
2.0.1 yra naujesnė versija su savo pranešimų rinkiniu. Ji aprašo stotelės nustatymus įrenginio modelyje, turi integruotus saugumo profilius, pakeičia StartTransaction ir StopTransaction pranešimu TransactionEvent ir prideda pranešimus Plug and Charge (ISO 15118) funkcijai. Šios versijos nesimaišo: stotelė ir jos valdymo sistema, užmezgdamos ryšį, susitaria dėl vienos versijos. Mūsų stotelių duomenų bazėje 102 stotelės nurodo 2.0.1 kartu su 1.6 arba vietoj jos. Visi 2.0.1 ir 2.1 pranešimai yra OCPP 2.0.1 ir 2.1 žinyne.
Open Charge Alliance ją nemokamai skelbia savo svetainėje su JSON schema kiekvienam pranešimui. Šis žinynas remiasi ta specifikacija. Jei jie skiriasi, teisi specifikacija.
Per Smart Charging profilį. Valdymo sistema siunčia SetChargingProfile su ribų grafiku amperais arba vatais. ChargePointMaxProfile riboja visą stotelę, TxDefaultProfile taikomas kiekvienai naujai sesijai, o TxProfile vienai vykstančiai sesijai. Kai persidengia du tos pačios paskirties profiliai, laimi tas, kurio stackLevel aukštesnis. Kaip tai naudoja Plugchoice, rasite išmaniojo įkrovimo puslapyje.
Patikrinkite stotelių duomenų bazėje: 775 stotelių su mums žinomomis OCPP versijomis ir kiekvienos šaltiniu. Tai paprastai nurodyta ir stotelės duomenų lape, dažnai kaip OCPP 1.6J arba OCPP 1.6 JSON.
Stotelės nustatymuose, dažnai montuotojo programėlėje arba jos vietiniame tinklalapyje, įveskite valdymo sistemos WebSocket URL (jis prasideda ws:// arba wss://) ir stotelės ID, t. y. charge point identity. Stotelė atidaro ryšį ir siunčia BootNotification. Kai valdymo sistema atsako Accepted, stotelė prisijungusi ir kiekvienai jungčiai siunčia StatusNotification.
Plugchoice ir OCPP
- Nemokama valdymo sistemaPrijunkite OCPP 1.6J stotelę ir valdykite ją internetiniame portale.
- ProgramėlėSavininkai ir montuotojai valdo tą pačią stotelę savo telefonu.
- OCPP tarpinis serverisViena stotelė keliose valdymo sistemose vienu metu.
- Valdymo sistemosValdymo sistemos, kurias pasirenkate iš sąrašo prijungdami stotelę.
Daugiau skaitykite
Šis puslapis DI asistentams
Visas žinynas, kiekvienas pranešimas ir kiekvienas konfigūracijos raktas, viename paprasto teksto faile, kurį asistentas gali perskaityti iš karto.
Valdykite savo OCPP stoteles su Plugchoice
Nemokamai prijunkite savo OCPP 1.6J stoteles prie Plugchoice ir valdykite jas internetiniame portale, programėlėje ir per API.