luxtronik2-modbus-proxy in unter 15 Minuten aus dem Quellcode zum Laufen bringen.
- Python 3.10 oder neuer
pip(kommt mit Python)git- Docker (optional, fuer den Docker-Track unter Docker-Alternative)
git clone https://github.com/OWNER/PUBLIC-luxtronik2-modbus-proxy.git
cd PUBLIC-luxtronik2-modbus-proxy
pip install -e ".[dev]"Das [dev]-Extra installiert pytest, ruff und mypy fuer die Entwicklung. Weglassen, wenn nur der Proxy betrieben werden soll.
cp config.example.yaml config.yamlconfig.yaml im Texteditor oeffnen und luxtronik_host auf die IP-Adresse der Waermepumpe setzen:
luxtronik_host: "192.168.x.x" # Durch die IP-Adresse der Waermepumpe ersetzenAlle anderen Standardwerte sind fuer die meisten Installationen geeignet. Eine vollstaendige Beschreibung aller Konfigurationsfelder findet sich im Benutzerhandbuch.
luxtronik2-modbus-proxy --config config.yamlBeim Start erscheint strukturierte Log-Ausgabe. Erwartete Ereignisse:
{"event": "proxy_starting", "modbus_port": 502, "luxtronik_host": "192.168.x.x", ...}
{"event": "proxy_running", "poll_interval": 30, ...}
Nach Abschluss des ersten Poll-Zyklus:
{"event": "poll_cycle_complete", "registers_updated": 12, ...}
Der Proxy lauscht jetzt auf Port 502 auf eingehende Modbus TCP-Verbindungen.
Mit modpoll (einem Modbus-Kommandozeilenclient) pruefen, ob der Proxy antwortet:
modpoll -m tcp -a 1 -r 1 -c 5 -t 4:int 127.0.0.1Dieser Befehl liest 5 Holding-Register ab Adresse 1, die Temperaturwerten entsprechen. Die Ausgabe sollte fuenf Ganzzahlen enthalten.
modpoll installieren: pip install modpoll oder herunterladen von https://www.modbusdriver.com/modpoll.html.
pytestMit Coverage-Bericht:
pytest --cov=srcDie Testsuite verwendet pytest-asyncio mit asyncio_mode = auto; fuer asynchrone Tests sind keine zusaetzlichen Flags erforderlich.
Wenn der Betrieb in einem Container bevorzugt wird:
docker compose up -d
docker compose logs -f proxyDer Container liest config.yaml aus dem aktuellen Verzeichnis. Diese muss vor dem Start erstellt und konfiguriert werden.
- Benutzerhandbuch — vollstaendige Konfigurationsreferenz, Docker-Installationsanleitung und Fehlerbehebung
- evcc-Integrationsanleitung — evcc konfigurieren, um die Waermepumpe ueber SG-Ready zu steuern
- Parallelbetrieb mit Home Assistant — Proxy zusammen mit der BenPru Home Assistant-Integration ohne Verbindungskonflikte betreiben