Um sistema de monitoramento de energia auto-hospedado mantém o servidor de monitoramento e os dados de eletricidade sob seu controle. Em vez de enviar cada leitura para uma nuvem pública, o medidor de energia envia dados para um contêiner Docker executado em um servidor local, NAS, Raspberry Pi ou roteador compatível.
IAMMETER-Docker fornece um servidor de monitoramento de energia local pronto para uso para sistemas de consumo de eletricidade e energia solar fotovoltaica. Ele pode coletar medições, exibir dados em tempo real e históricos, expor APIs e opcionalmente operar como um datalogger offline.
Medidor de energia IAMMETER
│
│ Wi-Fi / rede local
▼
IAMMETER-Docker
│
├── Painel web local
├── Dados históricos de energia
├── REST API
├── MQTT
├── Datalogger CSV
└── Encaminhamento opcional
IAMMETER-Docker é uma opção prática auto-hospedada, mas não reproduz todos os recursos e relatórios do IAMMETER-Cloud. Se você ainda está escolhendo uma arquitetura, compare as opções na página de soluções de monitoramento de energia auto-hospedado.
🎬 Assista ao tutorial em vídeo do IAMMETER-Docker
O IAMMETER-Docker é adequado quando você deseja:
Instalações típicas incluem:
Se você precisa apenas de leituras diretas do medidor para Home Assistant, Node-RED, um CLP ou software personalizado, implantar um servidor completo pode ser desnecessário. Consulte opções de integração local e auto-hospedada antes de escolher.
Antes da implantação, prepare:
5050 disponível para a aplicação web e API;1883 se o serviço MQTT integrado for utilizado;O host Docker e o medidor devem conseguir se comunicar entre si através da rede local. Para operação offline, o acesso à Internet não é necessário após a instalação da imagem e do software necessário.
A versão atual no Docker Hub é IAMMETER-Docker V2.4.
Crie um diretório de trabalho e execute o contêiner com armazenamento persistente:
docker run -d \
--name myiammeter \
--restart always \
-p 5050:5050 \
-p 1883:1883 \
-e TZ=Etc/UTC \
-v "$PWD/data:/app/data" \
iammeter/iammeter
Altere TZ=Etc/UTC para o fuso horário correto do local de monitoramento. Os relatórios de energia dependem da data e hora local, portanto, configure isso antes de coletar dados de produção.
Crie compose.yaml:
services:
iammeter:
image: iammeter/iammeter
container_name: myiammeter
restart: always
ports:
- "5050:5050"
- "1883:1883"
environment:
TZ: Etc/UTC
volumes:
- ./data:/app/data
Inicie o serviço:
docker compose up -d
Verifique seu status:
docker compose ps
docker compose logs --tail=100 iammeter
Abra o seguinte endereço a partir de um navegador na mesma rede:
http://<docker-host-ip>:5050
Credenciais padrão:
Usuário: testuser
Senha: 123456
Altere a senha padrão imediatamente. Não exponha a porta
5050ou1883diretamente à Internet pública sem um firewall apropriado, autenticação e design de rede seguro.

Após fazer login:

A atribuição correta dos canais é especialmente importante para o monitoramento solar. O sistema precisa saber qual medição representa a rede, o inversor ou a carga antes de poder exibir resultados significativos de fluxo de energia.
Os medidores IAMMETER podem enviar dados diretamente para o servidor Docker local.
Na interface web do medidor, configure o envio HTTP de terceiros e use o endereço do host Docker:
<docker-host-ip>:5050/api/v1/sensor/uploadsensor
O IP do host Docker deve ser acessível a partir da rede Wi-Fi do medidor. Use o mesmo SN do medidor que foi adicionado ao IAMMETER-Docker.

Após salvar a configuração do medidor:
O IAMMETER-Docker pode opcionalmente encaminhar dados do medidor para o IAMMETER-Cloud. Habilite o encaminhamento apenas quando desejar armazenamento local e serviços do IAMMETER-Cloud simultaneamente.

Para uma instalação offline ou independente de nuvem, deixe o encaminhamento para a nuvem desabilitado.
O IAMMETER-Docker também pode receber dados de energia suportados através de sua REST API. Isso é útil para simuladores, gateways ou aplicações personalizadas que não utilizam um medidor IAMMETER.
Crie um medidor com um SN personalizado e use esse mesmo SN em cada requisição à API.
A documentação interativa da API está disponível no servidor local:
http://<docker-host-ip>:5050/docs


Teste a API em um medidor não produtivo primeiro. Mantenha o SN, a contagem de fases, a ordem dos campos e as unidades consistentes para que os dados históricos permaneçam utilizáveis.
O IAMMETER-Docker V2.4 pode salvar dados em CSV quando um diretório de datalogger é montado. Isso é útil para um local solar remoto, fábrica ou sala de equipamentos sem conexão confiável à Internet.
docker run -d \
--name myiammeter \
--restart always \
-p 5050:5050 \
-p 1883:1883 \
-e TZ=Etc/UTC \
-v "$PWD/data:/app/data" \
-v "$PWD/datalogger:/app/datalogger" \
iammeter/iammeter
Para Docker Compose, adicione este volume:
volumes:
- ./data:/app/data
- ./datalogger:/app/datalogger
Abra a página do datalogger em:
http://<docker-host-ip>:5050/datalogger
A página do datalogger usa inicialmente:
Usuário: admin
Senha: admin
Altere esta senha como parte da implantação. Para o fluxo completo baseado em roteador e exportação CSV, consulte Datalogger de Energia Offline com IAMMETER-Docker.
A porta 1883 é usada pelo serviço MQTT do IAMMETER-Docker. Um medidor ou outra aplicação pode publicar dados de medição suportados para o IAMMETER-Docker, e clientes MQTT podem assinar valores em tempo real.
O IAMMETER-Docker também suporta recursos como:
Estes recursos são intencionalmente mantidos fora do caminho básico de implantação. Configure e teste o contêiner principal primeiro, depois continue com o guia avançado do IAMMETER-Docker.
O volume /app/data contém dados persistentes da aplicação. Faça backup do diretório host correspondente regularmente.
Um processo básico seguro é:
data montado completo para o armazenamento de backup;datalogger quando o registro em CSV estiver habilitado;Não trate o sistema de arquivos do contêiner como armazenamento permanente. Se /app/data não estiver montado, a remoção do contêiner pode remover o banco de dados de monitoramento junto.
Antes de atualizar, faça backup do diretório de dados persistentes.
Para Docker Compose:
docker compose pull
docker compose up -d
docker compose logs --tail=100 iammeter
Para um contêiner criado com docker run:
docker pull iammeter/iammeter
docker stop myiammeter
docker rm myiammeter
Em seguida, repita o comando docker run original. Remover um contêiner é seguro apenas quando os dados da aplicação foram armazenados em um diretório host corretamente montado e com backup.
docker ps ou docker compose ps.5050 do host já está em uso.localhost como endereço do servidor no medidor; ele se refere ao próprio medidor, não ao host Docker./app/data foi montado em um diretório host persistente.| Opção | Melhor para | Local dos dados | Esforço de configuração | Principal compensação |
|---|---|---|---|---|
| IAMMETER-Docker | Um servidor de monitoramento local pronto | Seu host Docker | Baixo a médio | Menos recursos gerenciados na nuvem |
| IAMMETER-Cloud | Monitoramento, relatórios e acesso remoto prontos | IAMMETER-Cloud | Baixo | Usa um serviço de nuvem hospedado |
| Home Assistant / Node-RED | Entidades smart home e automação personalizada | Sua própria plataforma | Médio | Você projeta o painel e os fluxos de trabalho |
| Servidor personalizado | Um produto, EMS ou pipeline de dados especializado | Sua infraestrutura | Alto | Você desenvolve e mantém o sistema |
Continue com:
/app/data está montado em armazenamento persistente.5050 e 1883 não estão expostas desnecessariamente à Internet.Última atualização: 17 de julho de 2026.
Medidor de energia Wi-Fi trifásico (WEM3080T)
Medidor de energia Wi-Fi monofásico (WEM3080)
Medidor de energia Wi-Fi trifásico (WEM3046T)
Medidor de energia Wi-Fi trifásico (WEM3050T)