Servidor local para inversor solar con Proxmox y VPN

En este artículo veremos cómo montar un servidor local para inversor solar usando Proxmox, Home Assistant, ESP2 y una VPN con WireGuard para control remoto seguro.

Dejaré los elementos de hardware necesarios para la fabricación del emisor-receptor para la WiFi al Inversor, son los mismos que usé y trabajan a la perfección.

Introducción al servidor local para inversor solar

Un servidor local para inversor Solar permite supervisar y controlar la instalación fotovoltaica desde casa. Todo se ejecuta en la red local, sin depender de servidores externos.

Con un servidor local los datos de producción y consumo quedan bajo tu control. Evitas nubes de terceros y posibles cierres de servicios.

Este enfoque mejora la privacidad, porque el servidor local para inversor solar almacena y procesa la información en tu propio hardware. Solo compartes lo que realmente deseas.

Además, un servidor local para el inversor del sistema de paneles solares, ofrece más flexibilidad. Puedes integrar automatizaciones personalizadas, dashboards avanzados y notificaciones adaptadas a tus necesidades.

Otra ventaja importante del servidor local es la resiliencia. Aunque falle la conexión a Internet, el sistema sigue operativo en la red interna.

Finalmente, un servidor local facilita el acceso remoto seguro mediante VPN. Así controlas el sistema desde el móvil, igual que si estuvieras en casa.

Proxmox, Home Assistant y ESP2 para el control

Para construir un servidor local para su inversor del sistema de paneles solares fiable, Proxmox es una base excelente. Es un hipervisor que permite crear máquinas virtuales y contenedores ligeros.

En este servidor local para inversor solar instalamos Proxmox en un mini PC o servidor de bajo consumo. Después desplegamos una máquina virtual dedicada para Home Assistant. Yo lo instalé en una HP Probook 640 G1 con su batería que me sirve como backup.

El router que tengo también tiene su backup y aunque me quede sin energía por 4 horas soporta. No obstante el sistema de paneles solares tiene baterías que cuando estoy fuera y solo trabaja el sistema de seguridad puede durar meses sin iterrupción.

Además, también se usa un Dongle LTE 4 G para mantener la comunicación vía móvil en caso que se caiga la fibra óptica. Hay que trabajar sobre el Proxmox para que automáticamente cambie a esa red cuando no exista ethernet porque eso no lo hace solo.

Home Assistant será el cerebro del servidor local. Centraliza datos del inversor, baterías, red eléctrica y otros dispositivos domésticos inteligentes. Puede manipularlo a su antojo y controlar todo de muy buena forma sin retrasos ni dependencia de aplicaciones externas.

El ESP2 actúa como puente entre el inversor y el servidor local para inversor Solar.
Se conecta por RS232, UART o WiFi, según el modelo de inversor disponible.

En el ESP2 cargamos un firmware ligero, por ejemplo con ESPHome o código Arduino.
Ese firmware envía lecturas al servidor local usando MQTT o API nativa.

Un esquema típico de código Arduino para ESP2 podría incluir lectura Modbus:

#include 

ModbusMaster node;

void setup() {
  Serial.begin(9600);
  node.begin(1, Serial); // ID esclavo del inversor
}

void loop() {
  uint8_t result = node.readInputRegisters(0x3100, 4);
  if (result == node.ku8MBSuccess) {
    uint16_t pv_voltage = node.getResponseBuffer(0);
    uint16_t pv_current = node.getResponseBuffer(1);
    // Enviar datos por MQTT o HTTP al Servidor local para inversor Solar
  }
  delay(5000);
}

Con este flujo, el servidor local recibe datos en tiempo real.
Home Assistant los muestra en paneles personalizados y permite automatizaciones.

Acceso remoto seguro con VPN y WireGuard

Para acceder al servidor local para inversor solar desde fuera, usamos una VPN.
WireGuard es ligero, rápido y muy sencillo de configurar en Proxmox o un contenedor.

El Servidor local para inversor solar actúa como servidor WireGuard. El móvil y otros dispositivos se conectan como clientes, creando un túnel cifrado.

La configuración típica del servidor WireGuard en el servidor local para inversor Solar incluye:

[Interface]
Address = 10.10.10.1/24
ListenPort = 51820
PrivateKey = SERVIDOR_PRIVATE_KEY

[Peer]
PublicKey = CLIENTE_PUBLIC_KEY
AllowedIPs = 10.10.10.2/32

En el móvil, el cliente WireGuard se configura apuntando al Servidor local para inversor Solar.
Tras activar el túnel, puedes abrir Home Assistant como si estuvieras en la red local.

Al usar VPN, el servidor local para inversor solar no necesita puertos abiertos en el router.
Reducimos riesgos de ataques, escaneos y accesos no autorizados.

La combinación de servidor local para inversor solar y WireGuard ofrece un control total.
Tendrás supervisión 24/7, desde cualquier lugar, manteniendo seguridad y privacidad.

Implementar un servidor local para inversor solar con Proxmox, Home Assistant, ESP2 y WireGuard permite independencia, seguridad y control absoluto de tu instalación fotovoltaica, tanto local como remotamente.

Hardware usado en la fabricación de la interfase de comunicación WiFi
Componentes necesarios para fabricar la interfase para conectar el inversor solar Easun Power, o cualquier otro equipo, a la red local

El ESP32 con antena para que tenga buen alcance en caso de tener alejado el grupo, por ejemplo en el techo. Yo lo tengo en el balcón, por eso no usé ESP32 con antena.

ESP2 con antena exterior para la red local del inversor solar

El SR232 TTL para acoplar las señales Rx Tx entre el inversor solar y el ESP32. Este circuito debe ser alimentado con los 3,3 que puede tomar desde el ESP32.

RS232 TTL pegado a la placa del ESP32 con cinta de doble cara y alimentado desde los 3,3 voltios. La red local para el inversor solar se habilita con estos componentes programando en ESP32

Antes que nada comprobamos cuál es realmente el cable de alimentación desde el conector RJ45 (RS232) del inversor para evitar sorpresas. El cable azul se identificó como el portador del VCC con 13,5 voltios los que hay que llevar hasta el conversor DC-DC 360 para que baje a 4,5 voltios.

El RS232 desde el inversor para la red local
El conector al RS232 desde el inversor que no debe confundirse con el RS485 que es de los datos de la batería, si los lleva esa última.
Identificando el cable que lleva la alimentación desde el RJ45 del inversor hacia la interfase y midiendo su voltaje.
Comprobando el voltaje de salida del RS232 del inversor y su cable para no equivocarnos

Solamente se usan 4 conductores del cable de red. Azul VCC, Marrón Oscuro GND, Marrón claro Tx y Blanco Marrón Rx.

Solamente se usan 4 conductores del cable de red. Azul VCC, Marrón Oscuro GND, Marrón claro Tx y Blanco Marrón Rx.
Solamente se usan 4 conductores del cable de red. Azul VCC, Marrón Oscuro GND, Marrón claro Tx y Blanco Marrón Rx.

La interfase realizada con el ESP32, el RS232 TTL y el conversor DC-DC 360 de 13,5 voltios a 4,5 voltios. Está armado, provisionalmente, dentro de una caja de tornillos de las vendidas por Leroy Merlín.

Interfase para red local al inversor solar EASUN POWER con fabricante europeo. POWLAND.

Aquí el vídeo de la interfase trabajando acoplada al inversor solar.

Interfase para Servidor Local de Inversor Solar

Recibiendo datos desde el inversor solar en la red local con Home Assistant

Recibiendo datos desde el inversor solar en la red local con Home Assistant

Deja un comentario