Escuela OCPP · gratis · sin cuenta

English

Para técnicos e instaladores

Escuela OCPP: conecta un cargador como es debido, en 7 lecciones

Cada lección explica una parte de OCPP en dos minutos y termina con un ejercicio con tu propio cargador. El servidor de pruebas te dice al momento si lo has conseguido: no hace falta cuenta ni dar ningún dato. Es un curso, no una certificación.

  1. La dirección
  2. Que se presente
  3. La seguridad
  4. La hora
  5. Cobrar por kWh
  6. Una carga completa
  7. Mandarlo desde lejos

¿No tienes un cargador a mano? Prueba con el cargador virtual del probador del panel.

Lección 1

La dirección

El cargador abre un WebSocket contra una URL que acaba en su identidad, y pide un subprotocolo (ocpp1.6 u ocpp2.0.1). Casi todos los cargadores añaden la identidad solos: en el campo de la URL va la dirección sin ella.

Por qué importa: Es donde más se falla: la identidad escrita dos veces, una barra de más, la clave pegada a la URL o un subprotocolo que el servidor no ofrece. El cargador ni siquiera llega a hablar OCPP.

Ejercicio: Pon en el cargador la dirección que te da la página, con tu identidad en su campo.
Lo que verás en el servidor de pruebas:
  • ✓ La URL tiene la forma correcta.
  • ✓ Identidad: …
  • ✓ Pide: ocpp1.6. Se usa ocpp1.6.
Abrir el servidor de pruebas →
Lección 2

Que se presente

Lo primero que manda es un BootNotification con su fabricante, modelo y firmware. El servidor responde Accepted y le dice cada cuánto mandar un latido (Heartbeat).

Por qué importa: Sin Boot aceptado el cargador no hace nada más; sin latidos, el servidor no sabe si sigue vivo y lo da por desconectado.

Ejercicio: Reinicia el cargador o deja que conecte, y espera un par de minutos.
Lo que verás en el servidor de pruebas:
  • ✓ Se ha presentado: …
  • ✓ Latido recibido.
Abrir el servidor de pruebas →
Lección 3

La seguridad

OCPP 1.6 define perfiles de seguridad: el 2 es conexión cifrada (wss://) más usuario y clave (Basic Auth), con la identidad como usuario. Es lo mínimo razonable para un cargador en internet.

Por qué importa: Sin cifrado, la clave viaja a la vista. Sin clave, cualquiera que sepa la identidad puede hacerse pasar por el cargador. Muchos cargadores traen el perfil a 0 de fábrica.

Ejercicio: Usa wss:// y pon una clave en el cargador (aquí vale cualquiera; en tu cuenta, la que da el panel). Después pulsa «Leer configuración» en la página.
Lo que verás en el servidor de pruebas:
  • ✓ Conexión cifrada (wss://) con un certificado válido.
  • ✓ Perfil de seguridad configurado: 2.
Abrir el servidor de pruebas →
Lección 4

La hora

Cada mensaje lleva su fecha y hora. El cargador la toma de internet (NTP) o del propio servidor.

Por qué importa: Con el reloj desfasado, las sesiones salen con la hora mal en los informes y en las facturas, y una tarifa por franjas cobra el tramo equivocado.

Ejercicio: Mira la hora del cargador; si va más de 5 minutos desfasada, activa NTP o sincronízala.
Lo que verás en el servidor de pruebas:
  • ✓ Reloj en hora.
Abrir el servidor de pruebas →
Lección 5

Cobrar por kWh

Durante la carga, el cargador manda lecturas (MeterValues). La que sirve para cobrar es el contador acumulado de energía: Energy.Active.Import.Register. El intervalo lo marca MeterValueSampleInterval.

Por qué importa: Sin ese contador no se puede cobrar por energía. Con el intervalo a 900 s, una carga corta no enseña energía hasta que termina: un cargador que probamos venía así de fábrica.

Ejercicio: Arranca una carga y espera un par de lecturas. Si el intervalo es muy largo, bájalo a 60 s.
Lo que verás en el servidor de pruebas:
  • ✓ Lecturas con el contador de energía (para cobrar por kWh).
  • ✓ Lecturas durante la carga cada 60 s.
Abrir el servidor de pruebas →
Lección 6

Una carga completa

La tarjeta se lee (Authorize), la carga empieza (StartTransaction, con el contador inicial) y termina (StopTransaction, con el final). Después el conector vuelve a Available.

Por qué importa: El orden importa: un cargador que probamos mandaba Available un segundo antes que StopTransaction, y el servidor daba la carga por abandonada antes de recibir su energía.

Ejercicio: Pasa una tarjeta, enchufa, carga un poco y termina.
Lo que verás en el servidor de pruebas:
  • ✓ Tarjeta leída: …
  • ✓ Carga empezada en el conector 1, contador inicial … Wh.
  • ✓ Cierra la carga en el orden correcto.
Abrir el servidor de pruebas →
Lección 7

Mandarlo desde lejos

El servidor puede pedir al cargador que arranque o pare una carga (RemoteStartTransaction y RemoteStopTransaction en 1.6; RequestStart/StopTransaction en 2.0.1).

Por qué importa: Es lo que usa el pago por QR, el botón de arrancar del panel y cualquier app. Si el cargador lo rechaza, nada de eso funciona.

Ejercicio: Con el cargador conectado, pulsa «Arrancar carga» en la página; luego «Parar carga».
Lo que verás en el servidor de pruebas:
  • ✓ Arranque remoto: aceptado. Conecta el coche si no lo estaba.
  • ✓ Parada remota: Accepted.
Abrir el servidor de pruebas →

¿Las siete en verde?

Tu cargador habla OCPP como debe: conectará con cualquier servidor que cumpla el estándar, el nuestro incluido. Para pasarlo a tu cuenta, cambias el código de pruebas por tu marca y pones la clave que te da el panel.

Crear cuenta

Guías por marca: dónde está cada ajuste · Errores OCPP, uno por uno