DVhub: Hack the Grid

DVhub ist eine digitale Direktvermarktungsschnittstelle auf Basis der PLEXLOG Modbus-Register, zugeschnitten auf Victron ESS-Systeme mit LUOX Energy (ehem. Lumenaza) als Direktvermarkter. Source Available unter der Energy Community License (ECL-1.0).

Was DVhub heute ist

DVhub ist DV-Schnittstelle und Web-Leitstand in einer Anwendung: Dashboard für Live-Werte, Day-Ahead-Preise, Kostenübersicht und Steuerung. Dazu eine History-Seite für Tag/Woche/Monat/Jahr direkt aus der Telemetrie. Aktuell in Version 0.3.6.

Wie funktioniert DVhub?

DVhub nutzt die Modbus-Register-Adressen eines Plexlog und macht Ihre Anlage damit DV-Schnittstellen-tauglich – rein softwarebasiert. Die Live-Daten kommen direkt vom Victron-GX-System, und der Direktvermarkter kommuniziert über das bekannte PLEXLOG-Protokoll – ohne dass ein physischer Plexlog nötig ist.

Der Kommunikationsfluss

Direktvermarkter (LUOX Energy)
    |
    | OpenVPN-Tunnel (manuelles Setup)
    | Portforwarding 502 → 1502
    |
    v
DVhub Software (Port 1502, Modbus-TCP)
    |
    | Modbus TCP oder MQTT
    |
    v
Victron GX-System (Ekrano-GX / Cerbo GX / Venus OS)
    |
    v
Victron Multiplus II / MPPT / Batterie / Fronius AC-PV

Was passiert konkret?

  1. Der Direktvermarkter sendet regelmäßig Modbus Read Requests (FC3/FC4) an Port 502 im VPN-Tunnel
  2. Portforwarding leitet auf DVhub Port 1502 weiter
  3. DVhub liest die aktuellen Messwerte vom Victron-System (Grid-Meter, PV-Leistung, Batterie-SoC)
  4. DVhub antwortet dem Direktvermarkter mit den Daten im PLEXLOG-Register-Format
  5. Bei DV-Signal (FC6/FC16 Write) setzt DVhub die Wirkleistungsbegrenzung am Victron ESS um (0 = Abregelung, 1 = Einspeisung erlaubt)

Wichtig: OpenVPN ist nicht eingebaut

DVhub selbst enthält keinen OpenVPN-Client. Der VPN-Tunnel zu LUOX und das Portforwarding von Port 502 auf Port 1502 müssen separat eingerichtet werden. Bei Unifi-Routern hilft das mitgelieferte Skript 20-dv-modbus.sh für die iptables-Regeln.

Kernfunktionen

FunktionDetails
DV-Modbus-ServerPort wählbar (Standard 1502) mit FC3/FC4 Read und FC6/FC16 Write, PLEXLOG-kompatibel
DV-SignalerkennungLease-Logik mit sicherer Rückkehr in Freigabe
Wirkleistungsbegrenzung0 = Abregelung, 1 = Einspeisung erlaubt (binär)
Victron-SteuerungGrid Setpoint, Charge Current und Min SOC
Negativpreis-SchutzAutomatische Reaktion auf EPEX-Preise
Day-Ahead-Preis-EngineHeute-/Morgen-Daten mit Hover-Details und Chart-Auswahl
Kleine BörsenautomatikAutomatische Entladung in Hochpreisphasen, energiebasierte Slot-Allokation
Schedule-SystemDefaults, manuelle Writes und Chart-zu-Schedule-Auswahl
PostgreSQL-TelemetriePersistenz, Rollups, VRM-Nachimport, Connection-Pooling
Kosten- und PreislogikNetz, PV und Akku über userEnergyPricing, datumsbasierte Bezugspreise
DVhub Price APIZentraler Preisfeed (api.dvhub.de) für alle 44 EPEX Day-Ahead Bidding Zones
Preiszonen-SelektorDynamischer Selektor mit Live-Abdeckungsinfo in Setup und Einstellungen
§14a EnWG Modul 3Konfigurierbare Preisfenster für steuerbare Verbrauchseinrichtungen

Oberflächen

SeiteURLFunktion
Dashboard/DV-Status, Börsenpreis, Netzleistung, SOC, Kosten, Day-Ahead-Chart, Börsenautomatik, Steuerung, Events
Historie/history.htmlTag/Woche/Monat/Jahr, Bezug, Einspeisung, Kosten, Erlöse, Netto, Marktwert-Vergleich
Einstellungen/settings.htmlAnlage, Steuerung, Preise, Health-Checks, Import/Export, Service-Status
Setup/setup.htmlFirst-Run-Assistent mit blockierender Validierung
Tools/tools.htmlModbus Register Scan, Schedule JSON, VRM Import

Integrationen

DVhub bietet HTTP GET API-Endpunkte für die Einbindung in viele bestehende Systeme. Fehlt eine Integration? Gerne melden!

IntegrationAPI-EndpunktBeschreibung
Home AssistantGET /api/integration/home-assistantJSON-Daten für HA-Sensoren
LoxoneGET /api/integration/loxoneTextformat für Loxone Miniserver
EOS (Akkudoktor)GET /api/integration/eosMesswerte + EPEX-Preise
EMHASSGET /api/integration/emhassMesswerte + Preisarrays
VRMPOST /api/history/backfill/vrmHistorische Daten nachladen

Installation

Beta-Status

Dieses Produkt befindet sich im Beta-Status. Wir behalten uns das Recht vor, jederzeit eine Monetarisierung der Software vorzunehmen.

# Ein Befehl:
curl -fsSL https://raw.githubusercontent.com/chloepriceless/dvhub/main/install.sh | sudo bash

# Der Installer:
# - installiert Node.js
# - klont das Repo nach /opt/dvhub
# - richtet systemd-Service ein
# - startet den Setup-Assistenten

# Dann im Browser: http://<host>:8080/setup.html

LUOX-Anbindung in der Praxis

Für LUOX brauchst du:

  1. Meldung an LUOX, dass eine PLEXLOG-kompatible DV-Schnittstelle vorhanden ist
  2. OpenVPN-Tunnel zu LUOX einrichten (separates Setup)
  3. Portforwarding von Port 502 aus dem Tunnel auf den konfigurierten DVhub-Port (Standard 1502)

Technische Details

EigenschaftDetails
ProtokollModbus-TCP (PLEXLOG-kompatibel), FC3/FC4 Read, FC6/FC16 Write
PortWählbar (Standard 1502, Portforwarding 502 → 1502)
VPNOpenVPN (manuelles Setup, nicht eingebaut)
Victron-TransportModbus TCP oder MQTT
PlattformJedes Linux-System mit Node.js (Debian, Proxmox LXC, Raspberry Pi)
DatenbankPostgreSQL 14+ (Telemetrie mit Connection-Pooling)
PreisfeedDVhub Price API (api.dvhub.de) – 44 EPEX-Zonen, Fallback auf Energy Charts
KonfigurationExterne Config unter /etc/dvhub/config.json + Herstellerprofil
VoraussetzungenNode.js 22+, PostgreSQL 14+, Victron GX-Gerät im lokalen Netz
Version0.3.6
LizenzEnergy Community License (ECL-1.0) – Source Available
SpracheNode.js / JavaScript

Getestet mit

  • LUOX Energy (ehem. Lumenaza) als Direktvermarkter
  • Victron Ekrano-GX als GX-System
  • Fronius AC-PV (nicht standalone, nur in Verbindung mit Victron-System)

Perspektive

  • Weitere Direktvermarkter perspektivisch evtl. möglich (nicht in Aussicht, aber technisch denkbar)
  • MiSpeL/Pauschaloption der BNetzA macht DV auch für Anlagen unter 30 kWp attraktiver (BNetzA-Festlegung bis 30.06.2026, EU-Genehmigung ausstehend)

Vergleich: DVhub vs. Hardware-Lösungen

KriteriumPlexLog (Hardware)Solar-Log (Hardware)DVhub (Software)
Anschaffungskostenab ~780 € (netto)ab ~650 €Aktuell in Beta (Preis TBD)
InstallationElektriker, RS485-VerkabelungElektriker, RS485curl | sudo bash
Victron-kompatibelEingeschränkt (nur phys. Modbus)Nein (nicht mit Batterie-WR)Nativ (Modbus TCP + MQTT)
Web-OberflächeBasisMonitoringDashboard, History, Börsenautomatik, Setup-Assistent
IntegrationenBegrenztBegrenztHome Assistant, Loxone, EOS, EMHASS
UpdatesFirmwareFirmwareinstall.sh (automatisch)
Vendor Lock-inAn PlexLog gebundenAn Solar-Log gebundenKeiner

Für wen ist DVhub?

  • Victron-Besitzer, die in die Direktvermarktung einsteigen wollen und keine kompatible Hardware finden
  • PV-Anlagenbetreiber ab 25 kWp, die eine DV-Schnittstelle benötigen
  • Technisch versierte Betreiber, die Kontrolle über ihre Infrastruktur haben wollen
  • Anlagenbetreiber mit Speicher, die von der Kleinen Börsenautomatik profitieren wollen

Lizenz: Energy Community License (ECL-1.0)

DVhub ist Source Available, nicht Open Source im klassischen Sinne. Dieses Produkt befindet sich im Beta-Status. Wir behalten uns das Recht vor, jederzeit eine Monetarisierung der Software vorzunehmen. Die ECL-1.0 erlaubt:

ErlaubtNicht erlaubt
Betrieb von Energieanlagen mit der SoftwareVerkauf der Software selbst
Einnahmen aus Energieproduktion erzielenHardware mit vorinstallierter Software verkaufen
Unternehmen für Installation beauftragenKommerzielle SaaS-Angebote auf Basis der Software
Community-Modifikationen und ForksBündelung in kommerzielle Produkte

Links