Qué pasa
El cargador aparece conectado, al rato se desconecta y vuelve a conectar, una y otra vez. Si el corte tiene un ritmo fijo (cada 60 s, cada 5 minutos), casi nunca es el servidor: es algo en medio que cierra las conexiones que parecen inactivas.
Compruébalo en dos minutos
Deja el cargador un rato conectado al servidor de pruebas y mira en el registro cada cuánto se desconecta, si manda latidos y si tras cada corte vuelve a presentarse con BootNotification (se reinicia) o solo reconecta (es la red). Abrir el servidor de pruebas →
Las causas, de más a menos probable
1. La red cierra las conexiones que no hablan
Routers, operadores móviles (4G) y algunos cortafuegos cortan una conexión TCP si pasa un rato sin tráfico. Un WebSocket OCPP puede estar callado minutos entre latido y latido.
Cómo lo arreglas: Baja el intervalo de latido (HeartbeatInterval, el servidor lo propone en la respuesta al BootNotification) o activa el ping del WebSocket (WebSocketPingInterval en 1.6) a 30-60 s.
2. El ping del WebSocket está desactivado o es demasiado largo
Con WebSocketPingInterval=0 el cargador no manda pings, y si el servidor tampoco los manda, nada mantiene viva la conexión.
Cómo lo arreglas: Ponlo entre 30 y 60 segundos.
3. Cobertura móvil débil
Con una SIM en el límite de cobertura, cada bajón corta la conexión. Se nota porque los cortes no tienen ritmo fijo.
Cómo lo arreglas: Antena exterior, otro operador o cable.
4. El cargador se reinicia
Un watchdog que salta, un corte de luz o un firmware inestable. Se distingue porque tras cada corte llega un BootNotification nuevo.
Cómo lo arreglas: Si llega un BootNotification en cada reconexión, mira el firmware y la alimentación, no la red.
Qué hace askacharge.com
Un cargador que se desconecta lanza el webhook charger.offline al momento, pero el aviso por correo espera dos minutos y solo sale si no ha vuelto: un reinicio o un corte de segundos no te llena el buzón.
Preguntas frecuentes
¿Cada cuánto debe mandar latidos un cargador OCPP?
Lo decide el servidor en la respuesta al BootNotification (interval). Entre 60 y 300 segundos es lo habitual; si la red corta conexiones inactivas, conviene acercarse a 60.
¿Qué es WebSocketPingInterval?
Una clave de configuración de OCPP 1.6 que fija cada cuántos segundos el cargador manda un ping del WebSocket para mantener viva la conexión. 0 lo desactiva.