Integrando Medidores de Energia IAMMETER com Victron Venus OS
Integrando Medidores de Energia IAMMETER com Victron Venus OS
O Venus OS da Victron Energy é o sistema operacional central para monitoramento e gerenciamento de energia em sistemas Victron. Ele funciona em dispositivos GX como o Cerbo GX e também pode ser instalado em um Raspberry Pi através de sua versão de código aberto. O Venus OS conecta inversores, baterias, controladores de carga e outros componentes em um único sistema inteligente. Ele permite monitoramento em tempo real, controle automatizado de energia e acesso remoto através do portal Victron Remote Management (VRM). Com suporte para MQTT e Modbus-TCP, integra-se facilmente com plataformas de terceiros como Home Assistant, tornando-o ideal para configurações avançadas de energia solar e off-grid.
Sobre o Contribuidor
A integração do IAMMETER com o Venus OS da Victron Energy foi desenvolvida por MiWyf.
Agradecimentos especiais ao MiWyf por contribuir com o código.
O conteúdo a seguir é proveniente principalmente do README do projeto de integração (https://github.com/lewei50/dbus-iammeter).
dbus-iammeter
Página do projeto: https://github.com/lewei50/dbus-iammeter
Integre os medidores inteligentes IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T ao Venus OS da Victron Energy.
Objetivo
Os scripts deste repositório fornecem uma maneira fácil de instalar, desinstalar e gerenciar um serviço que conecta medidores inteligentes IAMMETER (WEM3080/WEM3080T/WEM3050T/WEM3046T) ao Venus OS e dispositivos GX da Victron. A ideia é baseada no trabalho de @fabian-lauer & @vikt0rm.
Inspiração
Este é meu primeiro projeto no GitHub e com o Victron Venus OS. Busquei inspiração nestes grandes projetos:
- https://github.com/RalfZim/venus.dbus-fronius-smartmeter
- https://github.com/victronenergy/dbus-smappee
- https://github.com/Louisvdw/dbus-serialbattery
- https://github.com/victronenergy/venus/wiki/dbus#grid-and-genset-meter
- IAMMETER Local API
Como Funciona
Minha Configuração
- IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T
- Instalação Monofásica/Trifásica
- Conectado à rede Wi-Fi "A"
- IP: 192.168.1.6
- Venus OS no Raspberry Pi 4 (4GB, versão 1.1, Firmware v2.84)
- Nenhum outro dispositivo Victron conectado
- Conectado à rede Wi-Fi "A"
- IP: 192.168.1.10
Detalhes / Processo
Como mencionado acima, o script é inspirado na implementação do medidor Fronius de @RalfZim. Veja o que o script faz:
- Executa como um serviço
- Conecta-se ao DBus no Venus OS em
com.victronenergy.grid.http_40oucom.victronenergy.pvinverter.http_40 - Usa REST-API para chamar
/statusno dispositivo IAMMETER e recupera dados JSON - O Serial/MAC é extraído da resposta e usado como serial do dispositivo
- Os caminhos DBus são inicializados com valores padrão (0) e algumas configurações como nome
- Um loop é iniciado, coletando dados do IAMMETER a cada 3000ms e atualizando o DBus conforme necessário
Instalação e Configuração
Obter o Código
Baixe o branch principal e copie para /data/dbus-iammeter. Em seguida, execute o script install.sh:
wget https://github.com/lewei50/dbus-iammeter/archive/refs/heads/main.zip
unzip main.zip "dbus-iammeter-main/*" -d /data
mv /data/dbus-iammeter-main /data/dbus-iammeter
chmod a+x /data/dbus-iammeter/install.sh
/data/dbus-iammeter/install.sh
rm main.zip
⚠️ Após a instalação, verifique a configuração. O serviço é iniciado imediatamente e dados de conexão incorretos (host, usuário, senha) inundarão o arquivo de log.
Editar config.ini
O arquivo de configuração está localizado em /data/dbus-iammeter/config.ini. Modifique os valores conforme necessário, especialmente host, username e password na seção "ONPREMISE".
| Seção | Valor de Configuração | Explicação |
|---|---|---|
| DEFAULT | AccessType | Valor fixo: 'OnPremise' |
| DEFAULT | SignOfLifeLog | Intervalo (minutos) para registro do status do serviço com nível INFO |
| DEFAULT | CustomName | Nome do dispositivo (útil para múltiplas instâncias do script) |
| DEFAULT | DeviceInstance | Número da instância do dispositivo, ex.: 40 |
| DEFAULT | Role | 'grid' ou 'pvinverter' para definir a função do IAMMETER |
| DEFAULT | Position | 0 = Entrada CA 1; 1 = Saída CA; 2 = Entrada CA 2 |
| DEFAULT | LogLevel | Nível de registro (veja: https://docs.python.org/3/library/logging.html#levels) |
| ONPREMISE | Host | IP ou hostname da interface web local do IAMMETER |
| ONPREMISE | Username | Nome de usuário para acesso HTTP (deixe em branco se não for necessário) |
| ONPREMISE | Password | Senha para acesso HTTP (deixe em branco se não for necessário) |
| ONPREMISE | L1Position | Fase de entrada do IAMMETER usada para L1 (veja seção de remapeamento) |
Remapeamento de L1
Em uma rede trifásica com um único Multi, o Venus OS espera que L1 alimente o Multi. Isso nem sempre é o caso. Por exemplo, se seu Multi for alimentado por L3 (Entrada C no IAMMETER), o dispositivo GX mostrará Cargas CA tanto em L1 quanto em L3.
Ao definir L1Position, você pode remapear as fases para garantir que o GX exiba dados corretos:
- Se seu Multi estiver conectado à Entrada
A, nenhuma alteração é necessária L1Position = 2trocaBeAL1Position = 3trocaCeA
Referências de Documentação
- https://github.com/victronenergy/venus/wiki/dbus#grid
- https://github.com/victronenergy/venus/wiki/dbus#pv-inverters
- https://github.com/victronenergy/venus/wiki/dbus-api
- https://www.victronenergy.com/live/ccgx:root_access
- IAMMETER Local API
Sobre a IAMMETER
A IAMMETER é uma empresa focada em produtos e serviços de gerenciamento de energia, oferecendo medidores inteligentes de energia, aplicativos de gerenciamento e plataformas em nuvem.
Nosso objetivo é ajudar os clientes a gerenciar, utilizar e economizar energia de forma eficaz, reduzindo contas de eletricidade através de monitoramento e análise inteligentes.
Soluções
Produtos
- Visão Geral dos Medidores de Energia IAMMETER
- WEM3080T – Medidor de Energia Wi-Fi Trifásico/Bifásico
- WEM3080 – Medidor de Energia Wi-Fi Monofásico
- WEM3050T – Medidor de Energia Trifásico
- WEM3046T – Medidor de Energia Wi-Fi Trifásico com Entrada CT Padrão de 5A