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:
- 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 de IAMMETER
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_40ocom.victronenergy.pvinverter.http_40 - Utiliza REST-API para llamar a
/statusen 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
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 = 2intercambiaByAL1Position = 3intercambiaCyA
Referencias de Documentación
- 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 de IAMMETER
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
- Descripción General de los Medidores de Energía IAMMETER
- WEM3080T – Medidor de Energía Wi-Fi Trifásico/Bifásico
- WEM3080 – Medidor de Energía Wi-Fi Monofásico
- WEM3050T – Medidor de Energía Trifásico
- WEM3046T – Medidor de Energía Wi-Fi Trifásico con Entrada CT Estándar de 5A