Agradecimientos: Muchas gracias al desarrollador/autor original del proyecto dbus-serialbattery. Este tutorial se basa en sus instrucciones y en la estructura del proyecto.

Original (GitHub): mr-manuel/venus-os_dbus-serialbattery

En esta publicación te muestro paso a paso cómo, en un dispositivo Victron GX, con Venus OS el controlador dbus-serialbattery instalas y luego Datos de la batería por Bluetooth lo hagas visible en la interfaz de Victron.

Aviso importante: Una conexión Bluetooth puede fluctuar ocasionalmente según el entorno del sistema (distancia, interferencias, implementación de BLE). Si los valores se interrumpen de forma esporádica, generalmente se debe a la comunicación inalámbrica/BLE y no a un "defecto" de la batería.

1) ¿Qué es Venus OS y qué hace dbus-serialbattery?

Venus OS: El sistema operativo en los dispositivos Victron GX (p. ej., Cerbo GX, Ekrano GX o Raspberry Pi con Venus OS). Recopila datos del sistema, los muestra en la Remote Console y puede enviarlos a VRM (Victron Remote Management).

dbus-serialbattery: Un controlador adicional que introduce datos de batería (p. ej., tensión, corriente, SoC, valores de celda — según el BMS) en Venus OS, para que puedas verlos en la interfaz de Victron.

2) Requisitos

  1. Dispositivo Victron GX: Cerbo/Ekrano o Raspberry Pi con Venus OS instalado.
  2. Acceso a la red: El dispositivo GX y el PC están en la misma red (LAN/WLAN) para que SSH funcione.
  3. Acceso root/SSH: Para la instalación se requiere SSH con permisos de root (Victron lo denomina «Root Access»).
  4. Bluetooth en el GX: Bluetooth debe estar disponible en el sistema (interno o compatible).
  5. Batería lista: La batería está encendida, Bluetooth activo y se encuentra dentro del alcance de Bluetooth del dispositivo GX.

Consejo: Mantén la batería y el GX, para la configuración inicial, tan cerca como sea posible entre sí (a pocos metros). Esto reduce la necesidad de solucionar problemas.

3) Paso 1: activar SSH y encontrar la dirección IP

  1. Activar SSH: Abre la Consola Remota tu dispositivo GX y activa SSH. Según el dispositivo/versión, normalmente lo encontrarás en Configuración: Servicios → «SSH on LAN» (o similar).
  2. Anota la dirección IP: En la Consola Remota en Configuración: Ethernet/Wi-Fi encontrarás la dirección IP (p. ej. 192.168.1.55).
  3. Comprobar acceso root: Asegúrate de que has configurado/activado las credenciales de root según las instrucciones de Victron.

4) Paso 2: Conectarse desde el PC por SSH

Windows

  1. Herramienta: Instala PuTTY (o usa Windows Terminal/PowerShell, si SSH está disponible).
  2. Conexión: Nombre de host = IP de tu GX (p. ej. 192.168.1.55), Puerto = 22, Protocolo = SSH.
  3. Inicio de sesión: Iniciar sesión con las credenciales de root.

macOS / Linux

  1. Abrir la terminal.
  2. Comando SSH:
ssh root@192.168.1.55

Ejemplo: Si la IP de tu GX 192.168.1.55 escribes exactamente el comando anterior y confirmas con Enter.

5) Paso 3: instalar dbus-serialbattery

  1. Descargar el instalador: Copia el siguiente comando en tu consola SSH y confirma con Enter.
wget -O /tmp/install.sh https://raw.githubusercontent.com/mr-manuel/venus-os_dbus-serialbattery/master/dbus-serialbattery/install.sh
  1. Iniciar el instalador:
bash /tmp/install.sh
  1. Seleccionar versión: Para la mayoría de los usuarios, es Último lanzamiento la mejor elección (en el menú suele ser Opción 1).
  2. Reinicio: Después de completar la instalación, reinicie el GX:
reiniciar

Nota: Tras el reinicio, suele tardar 1–3 minutos hasta que todos los servicios vuelvan a funcionar por completo.

6) Paso 4: Leer la dirección MAC Bluetooth de la batería

Ahora leemos la dirección MAC del dispositivo Bluetooth. Esta es la dirección que más adelante usarás en la config.ini introduces.

  1. Iniciar herramienta Bluetooth:
bluetoothctl
  1. Activar el escaneo:
escaneo activado
  1. Mostrar lista de dispositivos: Al cabo de unos segundos:
dispositivos

Ejemplo de salida:

Dispositivo AA:BB:CC:11:22:33 Battery-BLE
Dispositivo 12:34:56:78:9A:BC OtherDevice
  1. Anotar MAC: Anota la MAC de tu batería, p. ej. AA:BB:CC:11:22:33.
  2. Desactivar el escaneo y finalizar:
desactivar escaneo
salir

Importante: Si la batería está conectada simultáneamente al móvil, el escaneo/conexión en el GX puede funcionar peor. Para la configuración, es mejor desconectar brevemente la conexión del móvil.

7) Paso 5: crear el archivo config.ini y configurar Bluetooth

El controlador utiliza un archivo config.ini. Ahí activas Bluetooth e introduces la dirección MAC. Es importante que la primera línea sea exactamente [DEFAULT] dice.

7.1 Abrir config.ini

nano /data/apps/dbus-serialbattery/config.ini

7.2 Configuración Mínima de Bluetooth (Ejemplo)

Introduce como mínimo esta estructura. Reemplaza y la MAC por tus valores:

[DEFAULT]
BLUETOOTH_BMS =  AA:BB:CC:11:22:33

Nombre del controlador: Puedes ver qué nombres de controladores están disponibles en:

/data/apps/dbus-serialbattery/config.default.ini

Opcionalmente, puedes buscar el apartado de Bluetooth en la configuración predeterminada, por ejemplo, con:

grep -n "Bluetooth" /data/apps/dbus-serialbattery/config.default.ini

7.3 Guardar y cerrar (Nano)

  1. Guardar: Ctrl + O presiona, luego Enter.
  2. Finalizar: Ctrl + X presionar.

Error típico: Si [DEFAULT] falta o está mal escrito, el controlador no se inicia correctamente.

8) Paso 6: Activar el servicio Bluetooth y reiniciar el controlador

Después de activar Bluetooth en la config.ini una vez que lo hayas registrado, debes crear los servicios y reiniciar el controlador.

  1. Ejecutar script de habilitación:
bash /data/apps/dbus-serialbattery/enable.sh
  1. Reiniciar el controlador:
bash /data/apps/dbus-serialbattery/restart.sh
  1. Si has cambiado BLUETOOTH_BMS: Por seguridad, reinicia una vez:
reiniciar

9) Paso 7: Mostrar la batería en Venus OS

  1. Abrir consola remota.
  2. Seleccionar batería: Bajo Configuración: System setup puedes seleccionar la batería/el monitor de batería. Tras completar correctamente la configuración, suele aparecer una entrada de dbus-serialbattery.
  3. Comprobar valores: La tensión, la corriente, el SoC y, dependiendo del BMS, también los valores de las celdas deberían mostrarse.

Nota: Qué valores se muestran depende de qué datos proporciona la batería a través de Bluetooth y de cómo están representados en el controlador.

10) Solución de problemas

Problema A: La batería no aparece

  1. Verificar MAC: ¿La MAC es correcta (formato AA:BB:CC:11:22:33)?
  2. Comprobar el nombre del controlador: ¿Está el nombre del controlador en BLUETOOTH_BMS exactamente tal como está escrito en config.default.ini?
  3. Reducir espacio: Acerca la batería al dispositivo GX.
  4. Activar/Reiniciar de nuevo: enable.sh y restart.sh volver a ejecutar, después reiniciar.

Problema B: el escaneo de Bluetooth no encuentra nada

  1. Comprobar la batería: ¿Está la batería encendida y el Bluetooth activo?
  2. Desconectar el móvil: Si el móvil está conectado, desconéctalo brevemente y vuelve a escanear.
  3. Escanear de nuevo: bluetoothctlactivar escaneo → esperar 10–20 segundos → dispositivos.

Problema C: Se cambió el PIN

Si has cambiado el PIN predeterminado de tu BMS Bluetooth, puede que sea necesario emparejar primero:

bluetoothctl
pair AA:BB:CC:11:22:33
trust AA:BB:CC:11:22:33
connect AA:BB:CC:11:22:33
quit

Problema D: Los valores desaparecen de forma esporádica

  1. Entorno inalámbrico: La distancia, las paredes/metal y las interferencias pueden afectar a BLE.
  2. Evitar conexiones en paralelo: Para las pruebas, no conectar la batería simultáneamente a varios dispositivos.
  3. Reinicio: restart.sh ejecutar o reiniciar el GX.

Agradecimientos

Muchas Gracias al desarrollador/autor original de dbus-serialbattery por proporcionar el proyecto y la documentación.

Proyecto en GitHub: mr-manuel/venus-os_dbus-serialbattery

Últimas Historias

Esta secção não inclui de momento qualquer conteúdo. Adicione conteúdo a esta secção através da barra lateral.