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.