Integração de medidores de energia IAMMETER com o sistema operacional Victron Venus
Integração de medidores de energia IAMMETER com o sistema operacional Victron Venus
Sistema operacional Venus da Victron Energyé o sistema operacional central para monitoramento e gerenciamento de energia em sistemas Victron. Ele roda em dispositivos GX como o Cerbo GX e também pode ser instalado em umRaspberry Pipor meio de sua versão de código aberto. O Venus OS conecta inversores, baterias, controladores de carga e outros componentes em um sistema inteligente. Ele permite monitoramento em tempo real, controle de energia automatizado e acesso remoto por meio do portal Victron Remote Management (VRM). Com suporte para MQTT e Modbus-TCP, ele se integra facilmente a plataformas de terceiros, como o Home Assistant, tornando-o ideal para configurações avançadas de energia solar e off-grid.
Sobre o Colaborador
A integração do IAMMETER com o Venus OS da Victron Energy foi desenvolvida porMeuWyf.
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
Integrar medidores inteligentes IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T emSistema operacional Venus da Victron Energy.
Propósito
Os scripts neste repositório fornecem uma maneira fácil de instalar, desinstalar e gerenciar um serviço que conecta medidores inteligentes IAMMETER (WEM3080/WEM3080T/WEM3050T/WEM3046T) aos dispositivos Venus OS e 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. Eu me inspirei 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
- API local do IAMMETER
Como funciona
Minha configuração
- IAMMETRO 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 (4 GB, 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 pela implementação do medidor inteligente Fronius de @RalfZim. Aqui está o que o script faz:
- Funciona 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 - Serial/MAC é extraído da resposta e usado como serial do dispositivo
- Os caminhos do DBus são inicializados com valores padrão (0) e algumas configurações como nome
- Um loop é iniciado, pesquisando dados do IAMMETER a cada 3000 ms e atualizando o DBus adequadamente
Instalação e configuração
Obtenha o código
Baixe o branch principal e copie-o para/dados/dbus-iammeter. Em seguida, execute oinstalar.shroteiro:
wget https://github.com/lewei50/dbus-iammeter/archive/refs/heads/main.zip
descompacte main.zip "dbus-iammeter-main/*" -d /dados
mv /dados/dbus-iammeter-main /dados/dbus-iammeter
chmod a+x /dados/dbus-iammeter/install.sh
/dados/dbus-iammeter/install.sh
rm main.zip
⚠️ Após a instalação, verifique a configuração. O serviço inicia imediatamente, e dados de conexão incorretos (host, nome de 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, especialmentehospedar, nome de usuário, esenhana seção "ONPREMISE".
| Seção | Valor de configuração | Explicação |
|---|---|---|
| PADRÃO | Tipo de acesso | Valor fixo: 'OnPremise' |
| PADRÃO | SignOfLifeLog | Intervalo (minutos) para registrar o status do serviço com nível de log INFO |
| PADRÃO | Nome personalizado | Nome do dispositivo (útil para múltiplas instâncias de script) |
| PADRÃO | Instância do dispositivo | Número de instância do dispositivo, por exemplo, 40 |
| PADRÃO | Papel | 'grid' ou 'pvinverter' para definir a função do IAMMETER |
| PADRÃO | Posição | 0 = entrada CA 1; 1 = saída CA; 2 = entrada CA 2 |
| PADRÃO | Nível de Log | Nível de registro (veja:https://docs.python.org/3/library/logging.html#levels) |
| NO LOCAL | Hospedar | IP ou nome do host da interface web local do IAMMETER |
| NO LOCAL | Nome de usuário | Nome de usuário para acesso HTTP (deixe em branco se não for necessário) |
| NO LOCAL | Senha | Senha para acesso HTTP (deixe em branco se não for necessário) |
| NO LOCAL | Posição L1 | Fase de entrada do IAMMETER usada para L1 (veja a seção de remapeamento) |
Remapeamento L1
Em uma rede trifásica com um único Multi, o Venus OS espera que L1 forneça o Multi. Este nem sempre é o caso. Por exemplo, se seu Multi for fornecido por L3 (EntradaCno IAMMETER), o dispositivo GX mostrará cargas CA em L1 e L3.
Ao definirPosição L1, você pode remapear fases para garantir que o GX mostre dados corretos:
- Se o seu Multi estiver conectado à entrada
UMA, nenhuma alteração é necessária L1Posição = 2trocasBeUMAL1Posição = 3trocasCeUMA
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
- API local do IAMMETER
Sobre IAMMETER
A IAMMETER é uma empresa focada em produtos e serviços de gerenciamento de energia, oferecendo medidores de energia inteligentes, aplicativos de gerenciamento e plataformas em nuvem.
Nosso objetivo é ajudar os clientes a gerenciar, utilizar e economizar energia de forma eficaz, reduzindo as contas de luz por meio 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 5 A