Software · Kostenlos

ZonPHP: Solarüberwachung für 0 €, wenn die Hardware schon da ist

Kein neuer Datenlogger nötig — nur ein Rechner, der sowieso läuft, ein SMA-Wechselrichter mit Bluetooth und etwas Geduld beim Einrichten.

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

So funktioniert es, Schritt für Schritt

  1. Wechselrichter mit dem Rechner koppeln. Sunny Explorer verbindet sich per Bluetooth mit dem SMA-Wechselrichter und kann dessen 5-Minuten-Log auslesen.
  2. 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.
  3. 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.
  4. ZonPHP auf dem Webspace installieren und an die eigenen Dateien anpassen. Genau hier lauert der eigentliche Aufwand — dazu gleich mehr.
Wo es hakt: ZonPHP kommt nicht fix und fertig für jede Konfiguration. Einige Dateien mussten bei mir an die eigenen Gegebenheiten angepasst werden, bevor die Anzeige richtig lief — welche genau, hängt von der eigenen Wechselrichter- und Verzeichnisstruktur ab. Wer hier hängen bleibt: Die PV-Community hat diese Methode schon mehrfach durchgekaut, dort findet sich meist schneller Hilfe als durch Ausprobieren allein. Mein Dank geht an dieser Stelle an Herrn Jörg Torhoff, der mir seinerzeit dabei geholfen hat.

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.

ZonPHP wird auf GitHub weiterhin aktiv gepflegt und läuft inzwischen auch mit PHP 8 — ein seltener Fall von Software aus der frühen PV-Ära, die nicht in Vergessenheit geraten ist.