OCPP HUB — Charger connectivity orchestrator
Every charger connects to one endpoint, then reaches the backends you need — more than one at a time. Switching backends is a configuration change: no site visit, no ladder.
Why put something in the middle?
Switch backends without touching a charger
Normally that means editing the URL on every unit. Spread across provinces, that's travel time you never get back.
One charger, several operators
Route by RFID card so drivers from different networks can share a charger while their sessions go to different backends.
One view across everything
Even when the destinations are different systems, connection status and charger health live in one console.
Tenant isolation
Many organisations on one deployment, each seeing only its own data.
A service we run for you
OCPP HUB is a managed service. Our team installs it, configures the routing, and watches the system for you. You sign in whenever you want to check the status and health of your own chargers — with no server for your team to babysit.
Routing
- One charger serves several backends at once, and you can see which ones per charger
- One backend is designated the charger's system of record
- Each backend's allowed actions are restricted, default-deny
- Routing rules map chargers to backends
- Route by RFID card prefix
- Transaction IDs are mapped across systems so each backend sees its own numbering

Resilience
- If the system of record goes down, another backend takes over immediately
- Periodic ping stops intermediaries dropping the socket, toggleable per charger
- Automatic reconnection with exponential backoff
- Messages are held while a backend is unreachable, then delivered
- On failback, pending stop commands are replayed
- Per-backend TLS certificate authority

Monitoring
- One row per charger: current state, unacknowledged events, and connection stability
- Health events you can acknowledge — they re-open by themselves if the problem returns
- Catches flapping chargers — the ones that look online but never actually charge
- Live OCPP message monitor, filterable by backend
- Every connection attempt logged, including unknown chargers, with 7 distinct rejection reasons
- Every OCPP frame is recorded, including the version each backend actually received

Tenancy and access
- Many organisations on one deployment, fully separated
- Per-tenant charger limits
- Define your own roles to match how your team works
- Your organisation's name and logo on the console
