Zum Inhalt springen

Solar Data Reader

IT-Service-Müller entwickelt eine Komponente zum Auslesen von Daten aus SolarLog- und SMA-Datenloggern. Damit ist es unter anderem möglich Ertragsdaten aus den Log-Dateien auszulesen. Die API ist für beide Typen von Logdateien sehr ähnlich.

Code-Beispiel SolarLog
$reader = new \Component\SolarDataReader\SolarLog($logger_serial, $data_folder);
$array_e_total = $reader->get_kwh_by_month($array_wr_serials, $year, $month);

Code-Beispiel SMA
$reader = new \Component\SolarDataReader\SMASunnyWebBox($logger_serial, $data_folder, $tmp_folder);
$array_e_total = $reader->get_kwh_by_month($array_wr_serials, $year, $month, $tmp_folder);

$logger_serial Seriennummer des Datenloggers
$data_folder Ordner mit den Log-Dateien
$tmp_folder Temporärer, beschreibbarer Ordner
$array_wr_serials Array mit den Seriennummern der abzufragenden Wechselrichter
$year, $month Datenabfrage Jahr und Monat
$array_e_total Array mit den Erträgen der Wechselrichter (kWh)

Voraussetzungen
PHP 5.3 oder höher
Verfügbarkeit und Leseberechtigungen auf die lokalen Log-Dateien

Features
Abfrage des monatlichen Ertrags (kWh) pro Wechselrichter
Abfrage der Aktualität der Log-Dateien
90% Code-Abdeckung mit UnitTests
Dokumentation in PHP Documentor

Unterstützte Logger
SolarLog
SMA WebBox

Die Komponente nutzt den Namensraum Component\SolarDataReader.