Como ligar um carregador de VE (OCPP 1.6J) ao Reduxi Controller
Guia geral para ligar qualquer wallbox compatível com OCPP 1.6J ao Reduxi Controller, para que o Controller possa monitorizar e controlar o carregamento com excedente de PV e gestão de carga.
1 Documentação técnica
O OCPP (Open Charge Point Protocol) é um protocolo aberto, independente do fabricante, entre um carregador de VE e um sistema de gestão. Nesta configuração, o Reduxi Controller funciona como servidor OCPP local (central system) e o carregador liga-se a ele como charge point – não é necessário nenhum serviço na cloud. Pode ligar desta forma qualquer carregador que suporte OCPP 1.6J (JSON sobre WebSocket) e permita um endereço de servidor configurável livremente.
Documentos do fabricante:
- Manual OCPP do seu carregador – onde o OCPP é ativado, que campos existem (URL do servidor, charge point ID, perfil de segurança) e que mensagens OCPP são suportadas
- Open Charge Alliance – especificação OCPP 1.6: openchargealliance.org
2 Equipamento necessário
- Carregador de VE compatível com OCPP 1.6J, instalado e colocado em funcionamento por um eletricista qualificado
- Carregador ligado à mesma rede local que o Reduxi Controller (Wi‑Fi ou LAN através do router)
- Acesso às definições OCPP do carregador – app do fabricante, interface web local ou ferramenta de instalador
- Reduxi Controller com um endereço IP estático e uma reserva de IP correspondente no router (p. ex.
192.168.31.73, ver Ponto 3.3) – o endereço também é mostrado no Reduxi Configurator como Controller OCPP JSON 1.6 URL quando adiciona o dispositivo - Charge point ID do carregador (muitas vezes o número de série – mostrado na app, na interface web ou na placa de características)
- Portátil ou tablet com acesso à internet para o Reduxi Configurator
3 Visão geral do sistema e rede
O carregador abre uma ligação WebSocket ao Reduxi Controller e identifica-se com o seu charge point ID. O Controller associa a ligação ao dispositivo com o mesmo device identifier, lê depois as medições e envia limites de carregamento.
3.1 Como funciona a comunicação OCPP
O OCPP é um protocolo push: é o carregador que estabelece a ligação – não o Controller. O carregador (cliente OCPP) abre uma ligação WebSocket permanente ao Reduxi Controller (servidor OCPP) e mantém-na aberta. Todas as mensagens nos dois sentidos passam então por esta única ligação: o carregador envia por iniciativa própria o seu estado e os valores do contador e o Controller devolve os seus limites de carregamento pelo mesmo canal.
| Sentido | Mensagens | Finalidade |
|---|---|---|
| Carregador → Controller | BootNotification, Heartbeat | Registo após o arranque e manutenção da ligação ativa |
| Carregador → Controller | StatusNotification, MeterValues, Start/StopTransaction | Estado do carregador, correntes, potência e energia – enviados pelo carregador ao seu próprio intervalo |
| Controller → Carregador | SetChargingProfile | Limite da corrente de carregamento de acordo com o excedente de PV e a gestão de carga |
| Controller → Carregador | TriggerMessage, RemoteStart/Stop | Pedir valores atuais, iniciar ou parar uma sessão de carregamento |
3.2 Endereços e URL
| Componente | Função | Endereço / definição |
|---|---|---|
| Reduxi Controller | Servidor OCPP (central system) | ws://<Controller IP>/ocpp/1.6/json |
| Carregador de VE | Cliente OCPP (charge point) | Liga-se ao URL acima + ao seu charge point ID |
| URL completo utilizado pelo carregador | – | ws://192.168.31.73/ocpp/1.6/json/<Charge point ID> |
ws:// (não encriptado, apenas na rede local). Alguns carregadores só permitem wss:// ou exigem um certificado/perfil de segurança – estes não conseguem ligar-se localmente ao Controller. Escolha WS, perfil de segurança 0 ou None, se disponível.3.3 IP estático para o Controller + reserva no router
Como o carregador se liga sempre a um endereço fixo, o Reduxi Controller precisa de um endereço IP que nunca mude. Faça ambas as seguintes ações – o IP estático mantém o endereço no Controller e a reserva impede que o router atribua o mesmo endereço a outro dispositivo:
192.168.31.73. O Controller é identificado pelo seu endereço MAC – se utilizar LAN e Wi‑Fi, reserve o endereço para a interface que está efetivamente ligada.
3.4 Ligação a um backend OCPP externo – o Controller como proxy
A maioria dos carregadores só se consegue ligar a um backend OCPP. Se ainda for necessário um backend além do Reduxi – p. ex. um operador de pontos de carregamento (CPO) para faturação e RFID ou a cloud do fabricante –, o Reduxi Controller funciona como proxy: o carregador liga-se apenas ao Controller e o Controller reencaminha a comunicação OCPP para o backend externo e devolve as respostas deste ao carregador.
- No carregador: introduza apenas o URL do Reduxi Controller (ver Ponto 4.2) – não o endereço do backend.
- No Reduxi: introduza o URL do backend (e o nome de utilizador / palavra-passe, se o backend os exigir) nos campos Forward communication do dispositivo (ver Ponto 6.2). Utilize o URL exatamente como fornecido pelo operador do backend.
- O controlo permanece local: a corrente de carregamento é definida pelo Reduxi Controller na rede local – o carregamento com excedente de PV e a gestão de carga continuam a funcionar mesmo que a ligação à internet ou o backend não estejam disponíveis.
- Sem backend externo: deixe os campos Forward communication vazios.
4 Configurar o OCPP no carregador
Os nomes dos menus diferem entre fabricantes. Os passos abaixo descrevem as definições de que todos os carregadores OCPP 1.6J precisam – procure os campos correspondentes na app ou na interface web do seu carregador (muitas vezes em Network, Backend, Connectivity ou OCPP).
4.1 Ativar o OCPP 1.6J
4.2 Definições do servidor OCPP
Introduza os valores seguintes. Consoante o carregador, o endereço é introduzido como um URL completo ou dividido em vários campos:
| Campo (nomes habituais) | Valor |
|---|---|
| Server URL / Central system URL / Backend URL |
ws://192.168.31.73/ocpp/1.6/json/ (IP do Controller) |
| ou dividido: Protocolo · Host · Porta · Caminho |
WS · IP do Controller · 80 · /ocpp/1.6/json/
|
| Charge point ID / Charge box identity / Station ID | ID único, normalmente o número de série, p. ex. CP123456
|
| Append ID to URL / Add SN to URL | On – se o carregador oferecer esta opção |
| Username / Password (Basic Auth) | vazio |
| Security profile / TLS / Certificate | None / 0
|
ws://192.168.31.73/ocpp/1.6/json/CP123456. Alguns carregadores acrescentam o ID automaticamente (opção “Append ID to URL”), outros esperam o URL completo, incluindo o ID. Certifique-se de que o ID aparece exatamente uma vez – caso contrário, o Controller não consegue associar a ligação.Guarde as definições. O URL do Controller também é mostrado no Reduxi Configurator (ver Ponto 6.2).
4.3 Outras opções OCPP
| Opção | Recomendação |
|---|---|
| Fallback current / Failsafe current | Corrente de carregamento utilizada se a ligação OCPP ao Controller se perder. Defina um valor seguro para a ligação da habitação. |
| Authorization / RFID / Free charging | Muitos carregadores ativam a gestão de acessos com o OCPP. Permita o carregamento livre no carregador ou defina Allow new charging session = Always no Reduxi (ver Ponto 6.2). |
| Phase assignment / Phase rotation | Atribuição das fases do carregador às fases da rede. Tem de corresponder à cablagem para que a gestão de carga reduza a fase correta. |
| MeterValues interval / Heartbeat | Deixe a predefinição; se disponível, um intervalo MeterValues de 10–60 s é adequado. |
| Other backends / cloud | A maioria dos carregadores suporta apenas um backend OCPP. Se ainda for necessário um backend na cloud, utilize antes a opção Forward communication no Reduxi – o Controller funciona então como proxy (ver Ponto 3.4). |
5 Iniciar sessão na interface web do Reduxi
O Reduxi Configurator pode ser aberto remotamente através da ligação por túnel na Reduxi app ou localmente num navegador web, na mesma rede. Ambos os métodos conduzem à mesma interface web.
Descrição em texto desta imagem
Três ecrãs de telemóvel da Reduxi App lado a lado (tema escuro) com realces ciano e números de identificação. Ecrã 1 (identificação 2.): dashboard com o ícone de menu (hambúrguer) no canto superior esquerdo realçado por uma caixa ciano, logótipo reduxi, ícone de sino; separadores "Real time data" (selecionado) e "Statistics"; etiquetas "€ 5.76 €" e "3.2°C"; diagrama de fluxo de energia com os valores 69.0 W (poste), 1.3 kW (sol), 1.1 kW (máquina de lavar roupa, contorno vermelho), -165.0 W (bateria, contorno vermelho, 67 %), casa -1.25 kW, e dois círculos acinzentados a 0.0 W; separadores inferiores Power e Energy; navegação inferior Dashboard, Diagnostics, Device control, Settings. Ecrã 2 (identificação 3.): menu lateral com o logótipo reduxi, "Number of locations: 2233", título "Reduxi device management", entradas "+ Add Reduxi location" e "Reduxi devices" (realçada por uma caixa ciano e pela identificação 3.), e em baixo "My profile" e "About app"; o dashboard está esbatido por trás. Ecrã 3 (identificação 4.): página do dispositivo com "Back", fotografia do Reduxi Controller, estado "Connected"; cartão "Update available": "New update is available for your Reduxi device." com um botão "Download and install update"; cartão "Connect to configurator" com um ícone vermelho riscado: "Tunnel connection enables remote access to your Reduxi configurator, without need to be connected to the same local network." e um botão "Activate tunnel connection" (realçado por uma caixa ciano e pela identificação 4.); por baixo, o início do cartão "Unit details" com "Unit ID".
Descrição em texto desta imagem
Duas capturas de ecrã lado a lado, com caixas de realce ciano e números de identificação. À esquerda (assinalada com 5.): a página do dispositivo na Reduxi App, tema escuro. "Back" no canto superior esquerdo; fotografia do Reduxi Controller preto visto de frente; estado "Connected" com um ícone de Wi-Fi. Cartão "Update available": "New update is available for your Reduxi device." e um botão "Download and install update". Cartão "Connect to configurator" com um ícone de chave: "Tunnel connection enables remote access to your Reduxi configurator, without need to be connected to the same local network." e um botão "Open configurator" (realçado por uma caixa ciano e pela identificação 5.). Por baixo, o início do cartão "Unit details" com um campo "Unit ID". À direita (assinalada com 6.): o Reduxi Configurator aberto na app, cabeçalho "Tunnel connection" com uma seta de voltar e um ícone de atualizar. Barra de ícones à esquerda (raio, ícone de chip selecionado, símbolo de raio, gráfico, roda dentada). Página "Home" com um ícone de ligação verde. Faixa branca: "New patch available. Click here to apply." com um X. Hora 09:12:56. Diagrama de fluxo de energia: Grid (ícone de poste) 0.000 kW; Solar (ícone de sol) 1.700 kW; casa ao centro 1.700 kW; ícone de máquina de lavar roupa 0.900 kW (à esquerda); ícone de bateria a 67 % (à direita) com 0.000 kW e 0.800 kW; EV charger (ícone de automóvel, em baixo à esquerda) e HVAC (em baixo à direita), cada um com um traço; etiqueta preta "Energy manager" em baixo.
http://192.168.31.73) ou http://reduxi.local.admin · Palavra-passe: admin (predefinição de fábrica).Descrição em texto desta imagem
Captura de ecrã de uma janela de navegador (barra de ferramentas ao estilo do Chrome) a mostrar a página de início de sessão do Reduxi Configurator. A barra de endereços mostra um aviso "Not secure" e o endereço "reduxi.local"; está realçada por uma caixa ciano e ampliada numa segunda caixa ciano que mostra "Not secure" e "reduxi.local". Página: logótipo reduxi Configurator no canto superior esquerdo; ilustração de fundo a linhas de uma casa com painéis solares, wallbox, carregador de VE e um automóvel. Ao centro, uma caixa de início de sessão com o título "Login", um seletor de idioma (bandeira, English), um campo de nome de utilizador (texto de exemplo pequeno), um campo de palavra-passe com um ícone de olho e um botão preto "Login".
Descrição em texto desta imagem
Captura de ecrã da página inicial do Reduxi Configurator (logótipo reduxi Configurator no canto superior esquerdo, título da página "Home", estado verde "Connected" no canto superior direito). Barra lateral esquerda: "Devices" (expandida) com as entradas: "P1-WiFi / Ultra", "PV-1", "PV-2", depois seis entradas com um ícone de automóvel cujos nomes são pequenos (terminam em "i-CHARGE CION PRO"), depois um botão "+ Add device". Por baixo: "Strategies" (mais), "Utility Rate Plan" (texto pequeno), "Settings" (mais). Área principal: diagrama de fluxo de energia com uma casa ao centro a mostrar 24.20 kW. Grid (ícone de poste) 24.20 kW com um ponto vermelho na linha; Solar (acinzentado, traço); Other (à esquerda) 6.700 kW com um ponto verde; Battery storage (acinzentado, traços); EV charger (ícone de automóvel, em baixo à esquerda) 31.00 kW; HVAC (acinzentado, em baixo à direita). Etiqueta preta "Energy manager" em baixo.
ws://<Controller IP>/ocpp/1.6/json.6 Adicionar o carregador ao Reduxi
6.1 Definições básicas
Descrição em texto desta imagem
Captura de ecrã do menu esquerdo do Reduxi Configurator. Em cima: logótipo reduxi Configurator. Secção "Devices" (expandida, sinal de menos) com as entradas: "Fronius GEN24" (ícone de sol), "Fronius GEN24 1" (ícone de dispositivo), "Reduxi Meter" (ícone de contador), "Wattpilot" (ícone de automóvel, a negrito). Por baixo: um botão "+ Add device" realçado por uma caixa verde e um segundo botão "+ Add EEBUS device". Depois "Strategies" (sinal de mais), "Utility Rate Plan", "Settings" (sinal de mais).
Descrição em texto desta imagem
Captura de ecrã do passo "Basic settings" do Reduxi Configurator ao adicionar um EV charger. Campos (assinalados com um asterisco): Device type: EV charger (lista pendente); Type: OCPP 1.6 - JSON (lista pendente); Name: Fronius Wattpilot (campo de texto). Secção "Include to strategy" com uma tabela: colunas Strategy, Measurement devices, Regulated devices; linha "Energy manager": caixa de seleção Measurement devices não marcada (acinzentada), caixa de seleção Regulated devices marcada. Botões: "Back" (à esquerda), ligação "How to configure?" e botão preto "Next" (à direita).
6.2 Definições de comunicação
| Campo | Valor |
|---|---|
| Device identifier | Charge point ID do carregador – exatamente o ID no fim do URL OCPP (distingue maiúsculas de minúsculas) |
| Connector |
1 (para carregadores com duas tomadas: 1 ou 2, um dispositivo Reduxi por conector) |
| Charger type |
AC (ou DC para carregadores DC) |
| Energy counter | Default |
| Allocate power to EVSE when EV is not connected | Default |
| Per phase max. current | Auto detect from EVSE ou Manual override com a corrente de proteção, p. ex. 32 A (22 kW) ou 16 A (11 kW) |
| Forward communication / username / password / measurements to backend OCPP server | vazio – só necessário se for utilizado em paralelo um backend OCPP externo: URL do backend e, se exigido, nome de utilizador / palavra-passe (ver Ponto 3.4) |
| Allow new charging session | Always |
| Controller OCPP JSON 1.6 URL | só de leitura, p. ex. ws://192.168.31.73/ocpp/1.6/json – este é o endereço introduzido no carregador (ver Ponto 4.2) |
Descrição em texto desta imagem
Captura de ecrã do passo "Communication channel and device configuration" do Reduxi Configurator para um carregador OCPP (cortada em baixo). Campos: Device identifier *: 91099800; Connector *: 1 (lista pendente); Charger type *: AC (lista pendente); Energy counter: Default (lista pendente); Allocate power to EVSE when EV is not connected to EVSE: Default (lista pendente); Per phase max. current *: Manual override (lista pendente); Per phase max. current manual override: 32, com a pequena nota "In effect when manual override is selected"; a seguir a etiqueta "Forward communication to backend OCPP server" (cortada).
Verifique os valores e clique em Done para guardar o dispositivo.
Descrição em texto desta imagem
Captura de ecrã da parte inferior de um formulário de definições de dispositivo do Reduxi Configurator (cinzento, cortado em cima). Campos: "Forward measurements to backend OCPP server once every": lista pendente vazia; "Allow new charging session": Always (lista pendente); "Controller OCPP JSON 1.6 URL": ws://192.168.31.73/ocpp/1.6/json. Um ponteiro do rato é visível acima do campo do URL. Botões em baixo: "Back" (à esquerda), ligação "How to configure?" e um botão preto "Done" (à direita).
6.3 Testar a comunicação
Com o OCPP, o carregador liga-se por si próprio ao Controller – não é necessário o endereço IP do carregador. Abra novamente o dispositivo (Devices → [Charger] → Details) e clique em Test communication, em baixo à direita.
Descrição em texto desta imagem
Captura de ecrã de uma caixa de diálogo com o título "Test communication" e um X de fechar no canto superior direito. Primeira caixa com texto vermelho: "Unable to communicate with device." Segunda caixa com texto vermelho: "Number of devices found on OCPP - JSON 1.6: 1" e "Device identifier: 91099800". Botão preto "Close" em baixo à direita.
- 1Number of devices found on OCPP – JSON 1.6 mostra quantos carregadores estão ligados ao Controller através de OCPP.
- 2Device identifier tem de mostrar o charge point ID do seu carregador. Se não aparecer, o carregador não está ligado – verifique as definições OCPP (ver Ponto 4.2).
- 3No carregador, o estado OCPP / backend deve mostrar Connected ou Accepted.
- 4Verificação final: valores em direto e Communication error = OFF (ver Ponto 7).
7 Verificar as leituras
Abra Devices → [Charger] → Last measurements:
Descrição em texto desta imagem
Captura de ecrã da página de dispositivo do Reduxi Configurator, separador "Last measurements" (selecionado); outros separadores: Analyze, Archive, Details. Caixa Control type: botões Auto (verde, selecionado), Manual, Off (preto), com data e hora (14.10.2026, pequena). Caixa Current: Current L1 0.00 A; Current L2 0.00 A; Current L3 0.00 A; Max. current per phase 32.00 A; Per phase current setpoint: valor vazio, unidade A. Caixa Power: Active power 0.0 kW; Import active power 0.0 kW; Max. active power 22.1 kW; Min. active power 0.0 kW; Priority 0.00. Caixa Energy: Import active energy 953.4 kWh; Import active energy - session 3.5 kWh. Caixa Other: Communication error OFF; Control type AUTO; State name AVAILABLE. Cada valor tem uma pequena indicação de data e hora (14.10.2026).
| Valor | Significado |
|---|---|
| Control type |
Auto = controlado pela estratégia do Reduxi · Manual · Off
|
| Current L1 / L2 / L3 | Corrente de carregamento por fase |
| Max. current per phase | Corrente máxima do carregador (p. ex. 32 A) |
| Active power / Max. active power | Potência de carregamento atual e potência máxima (p. ex. 22 kW) |
| Import active energy / session | Energia total carregada e energia da sessão atual |
| Communication error | Tem de estar em OFF
|
| State name | Estado OCPP atual do carregador, p. ex. AVAILABLE, PREPARING, CHARGING, SUSPENDEDEV
|
✓ Resumo
Preparação (Pontos 1–3): carregador com OCPP 1.6J, carregador e Reduxi Controller na mesma rede, Controller com IP estático + reserva de IP no router, backend externo (se existir) reencaminhado através do Reduxi, charge point ID à mão.
Carregador (Ponto 4): ativar o OCPP 1.6J, protocolo WS, URL do servidor ws://<Controller IP>/ocpp/1.6/json/ + charge point ID, sem autenticação / TLS.
Adicionar ao Reduxi (Pontos 5–6): EV charger · OCPP 1.6 - JSON, device identifier = charge point ID, connector 1, AC, allow new charging session = Always.
Colocar em funcionamento (Ponto 7): o carregador mostra o backend como ligado, o Reduxi mostra valores em direto e communication error OFF.
→ Problemas frequentes
| Problema | Solução |
|---|---|
| O carregador não se liga / o estado permanece “Not connected” | Verifique o URL do servidor (IP do Controller, caminho /ocpp/1.6/json/), o protocolo WS (não WSS), a porta 80, que não há TLS / perfil de segurança e que ambos os dispositivos estão na mesma rede. |
| O carregador está ligado, mas o Reduxi não mostra dados | O device identifier no Reduxi tem de corresponder exatamente ao charge point ID no fim do URL (distingue maiúsculas de minúsculas). Verifique se o ID não está em falta nem foi acrescentado duas vezes. |
O carregador só oferece wss:// ou exige um certificado |
Não é possível uma ligação local ao Controller. Verifique se existe uma atualização de firmware ou uma definição para OCPP não encriptado. |
| Ligação perdida após o reinício do router | O Controller recebeu um novo endereço IP. Defina um IP estático no Controller, reserve-o no router (ver Ponto 3.3) e atualize o URL do servidor no carregador. |
| Comportamento de carregamento indesejado quando o Controller está offline | Defina uma corrente de fallback / failsafe no carregador (ver Ponto 4.3). |
| O automóvel não começa a carregar | O OCPP ativa muitas vezes a gestão de acessos – defina Allow new charging session = Always no Reduxi ou ative o carregamento livre no carregador. |
| A corrente de carregamento não é reduzida | O carregador tem de suportar SmartCharging (SetChargingProfile). Consulte a documentação OCPP do carregador e a versão do firmware. |
| A gestão de carga reduz a fase errada | Verifique a atribuição de fases no carregador e no Reduxi (Advanced configuration → “L1/L2/L3 is connected to main feed”). |
| O backend externo (CPO / cloud) não recebe dados | O carregador tem de estar ligado apenas ao Reduxi. Introduza o URL do backend e as credenciais no Reduxi em Forward communication (ver Ponto 3.4). |
| O OCPP está ligado, mas o controlo ou as leituras não funcionam corretamente | Possivelmente uma adaptação do protocolo OCPP específica do fabricante – contacte o suporte do Reduxi em support@reduxi.zendesk.eu (ver a nota abaixo). |