Diese Lösung entstand aus einer einfachen Überlegung: Fast jeder benutzt seinen Rechner ohnehin mindestens einmal am Tag. Warum also nicht genau diesen Rechner für das Datenlogging der Photovoltaikanlage mitbenutzen, solange er sowieso läuft — statt extra Geld für einen dedizierten Datenlogger auszugeben?
Das Ergebnis ist keine Ein-Klick-Lösung, aber auch kein Hexenwerk. Wer sich an die Reihenfolge hält und keine Angst vor ein bisschen HTML hat, kommt damit durch.
Was Sie brauchen
- Einen Windows-Rechner mit Bluetooth (muss nicht dediziert sein — er läuft ja sowieso)
- Einen SMA-Wechselrichter mit Bluetooth-Schnittstelle, bei mir ein SMA SB 5000TL-20 mit 5-Minuten-Logging
- Sunny Explorer von SMA, um Daten vom Wechselrichter zum Rechner zu holen
- Einen eigenen Webspace mit FTP-Zugang
- ZonPHP, das eigentliche Anzeige-Werkzeug
So funktioniert es, Schritt für Schritt
- Wechselrichter mit dem Rechner koppeln. Sunny Explorer verbindet sich per Bluetooth mit dem SMA-Wechselrichter und kann dessen 5-Minuten-Log auslesen.
- Eine Batch-Datei bauen, die den Rest automatisiert. Sie ruft Sunny Explorer auf der Kommandozeile auf, liest die Daten aus und überträgt sie anschließend per FTP auf den eigenen Webspace — bei mir alle 10 Minuten.
- Die Batch-Datei als geplante Task einrichten. Sie startet automatisch mit dem Rechner und läuft dann dauerhaft im Hintergrund mit, ohne dass man noch daran denken muss.
- ZonPHP auf dem Webspace installieren und an die eigenen Dateien anpassen. Genau hier lauert der eigentliche Aufwand — dazu gleich mehr.
Mein konkreter Aufbau
Meine Anlage hat zwei SMA SB 5000TL-20-Wechselrichter, also auch zwei Batch-Dateien — eine pro Gerät. Eleganter wäre eine einzige Batch-Datei für beide gewesen, das habe ich bis heute nicht hinbekommen. Funktioniert tut es trotzdem, seit Jahren, ohne dass ich noch groß daran denken müsste. Ein Beispiel dieser „Bastellösung" lässt sich im ZonPHP-Repository selbst nachvollziehen — dort ist auch dokumentiert, welche Konfiguration für PHP 8 nötig ist.