Back to product overview

NeLeSo OCPP Gateway · Features

Connect charge points. Use data. Understand operations.

Keep your charging infrastructure. Choose your backends and how you use your data.

The OCPP Broker connects your charge points to their operational backend and additional systems. Manage data access and routing, deliver events to your own applications and investigate faults in a shared interface.

OCPP & routing

One primary backend. Multiple additional connections.

Connect existing backend environments and evaluate new target systems step by step.

  • OCPP 1.6J and 2.0.1

    Routing by Charge Point ID over WS/WSS. Station and target use the same protocol version; the Broker does not automatically translate between versions.

  • Up to eight additional backends

    Each station can connect to one primary backend and up to eight additional backends. A passive observer receives approved events. A virtual connection presents a separate OCPP view to the additional backend.

  • Prepare a migration

    Review targets, data filters and assignments before changing a route. Plan the switch around your stations, connections and operating procedures.

Sites & permissions

Give each partner access to their assigned stations.

Manage sites and fleets together while defining each party’s responsibilities.

  • Sites, groups and fleets

    Organise stations, filter inventories and apply routing profiles to multiple stations after reviewing a preview.

  • Users and API access

    Assign a defined station scope to partners, user accounts and API keys. Roles determine which functions are available within that scope.

  • Grant control rights separately

    Access to data does not grant permission to send station commands. For additional OCPP backends, station scope, permitted data actions and control actions are configured separately.

HTTPS & MQTT

Deliver events to your own systems.

Use meter values, session events and operational data for analytics, storage or further applications.

  • HTTPS and outbound MQTT

    Send data to configured HTTPS endpoints or MQTT brokers. MQTT 3.1.1 and MQTT 5 are available with TLS, QoS 1 and non-retained messages. The Broker publishes data; it does not subscribe to control channels.

  • A durable delivery queue

    A PostgreSQL outbox preserves pending deliveries across restarts. Bounded queues, retries and ordered delivery per station and target make backlogs traceable.

  • Stable event and delivery IDs

    The event ID links every output to its source. Each output also has a delivery ID that stays the same on retries. Recipients can recognise duplicates even when a workflow produces several outputs. Delivery status, errors and backlogs are visible.

NATS JetStream

Make OCPP messages available to your own consumers.

Optional export to your NATS instance, with targeted message selection and visible reception in a web test client. Available according to the installed release and agreed scope.

  • All messages or selected subsets

    Select CALL, CALLRESULT and CALLERROR by OCPP action, Charge Point ID and direction. Responses are associated with their request where correlation is available.

  • Administration and testing

    Manage the target connection and filters, inspect runtime status and publish a labelled test message with a JetStream storage acknowledgement.

  • Persistent stream and web test client

    Accepted messages are stored according to the configured JetStream retention. Your own web client displays subject, timestamp and content. Redelivery is possible; consumers must handle duplicates.

  • Bounded, independent export

    NATS export in the Gateway uses a bounded queue within each process. A restart can discard messages that have not yet been published. Runtime status exposes queue overflows and publication errors.

NATS JetStream: integration and your own test setup

Visual workflows

Turn events into useful follow-up actions.

Build workflows in the browser and test them without side effects before activation.

  • Connect the building blocks

    Combine event and time triggers, filters, conditions, branches, field mapping and delays with alarm, HTTPS or MQTT outputs. Workflows are directed graphs without loops.

  • Drafts, versions and dry runs

    Save changes as a draft, publish a version, restore earlier versions and deactivate workflows. A dry run shows the execution path and planned outputs without sending messages or creating alarms.

  • Durable execution

    Waiting steps resume after a restart. A delay uses the original event data. Arbitrary scripts and physical station commands are not workflow building blocks.

Example visual workflow
  1. Receive meter values
  2. Map fields
  3. Publish to MQTT

The MQTT destination is explicitly selected before publication.

Diagnostics & alarms

Investigate faults in their operational context.

Connect current states with historical records and act on recurring problems.

  • History and time ranges

    Open event timelines and views covering days, weeks or months. Filter by station, site, group and period to investigate connection problems and repeated errors.

  • Rules for ongoing monitoring

    Monitor station and backend outages, repeated errors or delivery backlogs with minimum durations, reminders and escalation. Report incidents per station or across a selected inventory.

  • Acknowledgement and confirmed recovery

    Acknowledge alarms and wait for stable recovery. Missing or stale telemetry is treated as unknown; it does not establish that normal operation has resumed.

  • Station and session views

    Review station states and charging history in the interface. The digital twin records observed station states and transactions at the external primary backend. Gaps in the data remain visible.

MCP & AI queries

Ask about charging operations directly in chat.

The MCP server connects enabled installations to ChatGPT or Claude. Ask natural-language questions about stations, charging sessions, routing and selected charger parameters.

  • Stations, sessions and routing

    Check connection states, search and summarise charging sessions, or inspect the backends assigned to a station.

  • Identify data sources and freshness

    Mini-CPMS history and observed Broker history remain separate. Responses include their source, timestamps and known data gaps; missing or stale values remain explicitly unknown.

  • Read selected charger parameters

    Query approved configuration values through OCPP 1.6 GetConfiguration or OCPP 2.0.1 GetVariables. MCP access remains read-only: configuration changes, start/stop and reset are outside its scope.

  • Personal OAuth access

    Administrators explicitly enable personal Broker accounts. Enabled accounts can read the entire installation. Connections can be revoked individually, and tool calls are logged.

Command priorities

Coordinate concurrent control requests.

Order authorised requests from different sources before they reach the station.

  • Priorities by source

    Configure priorities for the primary backend, local operation/API and additional virtual backends. Requests with the same priority are handled in arrival order.

  • Bounded waiting

    Priorities apply to requests that have not been sent. Queue length, data volume and waiting time are bounded, with at most one physical command awaiting a reply per station.

  • No forced retry

    Permissions and the connection are checked again before sending. A command already sent is neither interrupted nor automatically sent again after an uncertain result.

Your infrastructure

Keep control of data and deployment.

Run on customer-managed Linux with Docker Compose and PostgreSQL, in your data centre, cloud tenant or at the site.

  • Integrated CoreCPMS

    A lightweight Mini-CPMS is available as a local primary target for station states, charging sessions and RFID authorisation. External primary backends can still be selected per station.

  • TLS, secrets and audit

    Encrypted connections, protected credentials and traceable changes support operations. Your IT team manages networking, certificates, backups and restoration.

  • REST API and OpenAPI

    Integrate inventory and operational information into your applications through a documented REST API. API keys, roles and station permissions limit access.

  • Configurable retention

    Defaults are 30 days for the event journal and completed workflow runs, and 365 days for resolved alarms. Pending deliveries are retained; retention periods can be adjusted to your operations.

Operating boundaries

Who makes the decisions — and what is buffered?

Primary responses stay with the primary backend

OCPP acknowledgements to the physical station and charging authorisation remain the responsibility of the primary operational backend. This can be an external system or the integrated CoreCPMS. An additional backend does not automatically take over during an outage.

Buffering has a defined scope

Durable buffering is available for HTTPS/MQTT data exports and approved virtual additional connections. It starts once the data has been committed to the database. It does not provide local acknowledgements for primary messages or automatic charging control when a cloud backend is unavailable. A passive observer is not a durable replay destination.

Broker + CPMS

Extend charging operations with a CPMS.

Combine the Broker with a CPMS such as the NeLeSo Charging Platform to add load management and further operational functions. The Broker connects stations and systems; the connected CPMS handles the agreed control and business processes.

The additional scope depends on the CPMS, release and integrations and is agreed separately. Future local charging control during a cloud outage belongs to a separately planned CPMS or edge extension.

Explore the NeLeSo Charging Platform

Your use case

Which systems should your Broker connect?

We review your existing backends, data destinations and partner access with you and define the appropriate operating scope.