Lo sentimos, tu navegador no admite JavaScript.
Iniciar sesión

Integración de los Medidores de Energía IAMMETER con Victron Venus OS

Integración de los Medidores de Energía IAMMETER con Victron Venus OS

Venus OS de Victron Energy es el sistema operativo central para la monitorización y gestión de energía en sistemas Victron. Se ejecuta en dispositivos GX como el Cerbo GX y también se puede instalar en una Raspberry Pi a través de su versión de código abierto. Venus OS conecta inversores, baterías, controladores de carga y otros componentes en un solo sistema inteligente. Permite la monitorización en tiempo real, el control automatizado de energía y el acceso remoto a través del portal Victron Remote Management (VRM). Con soporte para MQTT y Modbus-TCP, se integra fácilmente con plataformas de terceros como Home Assistant, lo que lo hace ideal para configuraciones avanzadas de energía solar y fuera de la red.

Acerca del Colaborador

La integración de IAMMETER con Venus OS de Victron Energy fue desarrollada por MiWyf.

Un agradecimiento especial a MiWyf por contribuir con el código.

El siguiente contenido proviene principalmente del README del proyecto de integración (https://github.com/lewei50/dbus-iammeter).

dbus-iammeter

Página del proyecto: https://github.com/lewei50/dbus-iammeter

Integre los medidores inteligentes IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T en Venus OS de Victron Energy.

Propósito

Los scripts de este repositorio proporcionan una forma sencilla de instalar, desinstalar y gestionar un servicio que conecta los medidores inteligentes IAMMETER (WEM3080/WEM3080T/WEM3050T/WEM3046T) con Venus OS y los dispositivos GX de Victron. La idea se basa en el trabajo de @fabian-lauer y @vikt0rm.

Inspiración

Este es mi primer proyecto en GitHub y con Victron Venus OS. Me inspiré en estos excelentes proyectos:

Cómo Funciona

Mi Configuración

  • IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T
    • Instalación monofásica/trifásica
    • Conectado a la red Wi-Fi "A"
    • IP: 192.168.1.6
  • Venus OS en Raspberry Pi 4 (4GB, versión 1.1, Firmware v2.84)
    • Sin otros dispositivos Victron conectados
    • Conectado a la red Wi-Fi "A"
    • IP: 192.168.1.10

Detalles / Proceso

Como se mencionó anteriormente, el script está inspirado en la implementación del medidor inteligente Fronius de @RalfZim. Esto es lo que hace el script:

  • Se ejecuta como un servicio
  • Se conecta a DBus en Venus OS en com.victronenergy.grid.http_40 o com.victronenergy.pvinverter.http_40
  • Utiliza REST-API para llamar a /status en el dispositivo IAMMETER y recupera datos JSON
  • El número de serie/MAC se extrae de la respuesta y se utiliza como serie del dispositivo
  • Las rutas DBus se inicializan con valores predeterminados (0) y algunas configuraciones como el nombre
  • Se inicia un bucle, consultando datos del IAMMETER cada 3000ms y actualizando DBus en consecuencia
image-20250321144319164 image-20250321144340491 image-20250321144509359

Instalación y Configuración

Obtener el Código

Descargue la rama principal (main) y cópiela a /data/dbus-iammeter. Luego ejecute el 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

⚠️ Después de la instalación, verifique la configuración. El servicio se inicia inmediatamente, y los datos de conexión incorrectos (host, usuario, contraseña) inundarán el archivo de registro.

Editar config.ini

El archivo de configuración se encuentra en /data/dbus-iammeter/config.ini. Modifique los valores según sea necesario, especialmente host, username y password en la sección "ONPREMISE".

Sección Valor de Configuración Explicación
DEFAULT AccessType Valor fijo: 'OnPremise'
DEFAULT SignOfLifeLog Intervalo (minutos) para registrar el estado del servicio con nivel INFO
DEFAULT CustomName Nombre del dispositivo (útil para múltiples instancias del script)
DEFAULT DeviceInstance Número de instancia del dispositivo, ej., 40
DEFAULT Role 'grid' o 'pvinverter' para definir el rol de IAMMETER
DEFAULT Position 0 = Entrada CA 1; 1 = Salida CA; 2 = Entrada CA 2
DEFAULT LogLevel Nivel de registro (ver: https://docs.python.org/3/library/logging.html#levels)
ONPREMISE Host IP o nombre de host de la interfaz web local de IAMMETER
ONPREMISE Username Nombre de usuario para acceso HTTP (dejar en blanco si no es necesario)
ONPREMISE Password Contraseña para acceso HTTP (dejar en blanco si no es necesario)
ONPREMISE L1Position Fase de entrada de IAMMETER utilizada para L1 (ver sección de reasignación)

Reasignación de L1

En una red trifásica con un solo Multi, Venus OS espera que L1 alimente al Multi. Esto no siempre es así. Por ejemplo, si su Multi es alimentado por L3 (Entrada C en el IAMMETER), el dispositivo GX mostrará Cargas de CA tanto en L1 como en L3.

Al configurar L1Position, puede reasignar fases para garantizar que el GX muestre datos correctos:

  • Si su Multi está conectado a la Entrada A, no se necesitan cambios
  • L1Position = 2 intercambia B y A
  • L1Position = 3 intercambia C y A

Referencias de Documentación

Acerca de IAMMETER

IAMMETER es una empresa enfocada en productos y servicios de gestión de energía, que ofrece medidores de energía inteligentes, aplicaciones de gestión y plataformas en la nube.

Nuestro objetivo es ayudar a los clientes a gestionar, utilizar y ahorrar energía de manera efectiva, reduciendo las facturas de electricidad mediante la monitorización y el análisis inteligentes.

Soluciones

Productos

Sistema

Arriba