Sorry, your browser does not suporte JavaScript!
Entrar

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:

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_40 ou com.victronenergy.pvinverter.http_40
  • Usa REST-API para chamar /status no 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
image-20250321144319164 image-20250321144340491 image-20250321144509359

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 = 2 troca B e A
  • L1Position = 3 troca C e A

Referências de Documentação

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

Sistema

Topo