versions + rota compartilhada
Configure `versions: ['2.1','2.0.1','1.6']` e `path: '/ocpp'`. As estações usam uma rota só; o Sec-WebSocket-Protocol escolhe a versão compatível.
O pacote npm que transforma um servidor Node num endpoint CSMS OCPP-J — negociação, framing, validação de schema e uma API limpa de handlers.
Instale `fastify-ocpp`, registre uma vez e trate BootNotification, Authorize, transações e Reset / start remoto no seu código — não num fork do protocolo.
Do npm
fastify-ocpp
install
npm i fastify-ocpp
register
register(fastifyOcpp, { versions, path })
api
ocpp.onAction · ocpp.call · registry
Pacote
fastify-ocpp @1.0.0
Runtime
Node.js 18+
Types
TypeScript incluso
O que o pacote oferece
Configure `versions: ['2.1','2.0.1','1.6']` e `path: '/ocpp'`. As estações usam uma rota só; o Sec-WebSocket-Protocol escolhe a versão compatível.
Registre handlers por ação (opcionalmente por versão). Retorne um objeto simples — o pacote monta o CALLRESULT e valida.
CALLs de saída CSMS→estação com timeout. Consulte `conn.version` antes de escolher RemoteStart ou RequestStartTransaction.
`validateIncoming` / `validateOutgoing` ativos por padrão. Os schemas JSON oficiais da Open Charge Alliance já vêm no pacote.
Mapa em tempo real de chargePointId → conexão. Filtre pela versão negociada e só envie comandos de operação quando a estação estiver online.
`callTimeoutMs`, `rejectDuplicateConnections`, `onConnect` / `onDisconnect` — padrões de produção sem reinventar a camada de sessão.
Como funciona
`npm i fastify-ocpp` (Node 18+). O pacote traz `dist/`, tipos TypeScript e a árvore `schemas/` da OCA.
Passe `versions` (allow-list + preferência) e `path`. Você recebe `app.ocpp` — handlers, call de saída e o registry.
Implemente BootNotification, Heartbeat, Authorize e transações. Use `ocpp.call` na sua API de operação pra Reset e start remoto.
Experimente
Dados do pacote
Nome
fastify-ocpp
Protocolos
OCPP-J 1.6, 2.0.1, 2.1
API
onAction, call, registry, schemas
Licença
GPL-3.0-only
FAQ
Instale o pacote no npm, clone o repo ou leia o tutorial de CSMS quando quiser o guia completo do protocolo.