Python-Modul zum Zugriff auf PV-Anlagen im Sunny Portal.
Mit dem Skript sunnyportal2pvoutput können Daten an PVOutput gesendet werden. Es verwendet eine Konfigurationsdatei, um die Anmeldeinformationen für Sunny Portal sowie den API-Schlüssel und die System-ID für PVOutput zu speichern.
Klonen Sie das Repository oder laden Sie es herunter.
Geben Sie das Verzeichnis ein und führen Sie Folgendes aus: PYTHONPATH=. ./bin/sunnyportal2pvoutput --dry-run sunnyportal.config
Geben Sie die erforderlichen Informationen ein und prüfen Sie, ob das Skript eine Verbindung zum Sunny Portal herstellen kann.
Die Informationen werden in sunnyportal.config gespeichert und können bearbeitet/gelöscht werden, wenn Sie etwas falsch eingeben.
Sobald es funktioniert, ersetzen Sie --dry-run beispielsweise durch --output, um die Ausgabedaten der letzten sieben Tage auf pvoutput hochzuladen, oder --status, um Daten für den aktuellen Tag hochzuladen.
Fügen Sie --quiet hinzu, um die Ausgabe stummzuschalten.
$ PYTHONPATH=. ./bin/sunnyportal2pvoutput sunnyportal.config --help Verwendung: sunnyportal2pvoutput [-h] [-s] [-o] [-c] [-p DAYS_PAST] [-q] [-n] config Sunny Portal mit PVoutput.org verbinden Positionsargumente: config Zu verwendende Konfigurationsdatei optionale Argumente: -h, --help zeigt diese Hilfemeldung an und beendet den Vorgang -s, --status Berichtsstatus(e) -o, --output Berichtsausgabe(n) -c, --consumption Berichten Sie über den Verbrauch -p DAYS_PAST, --days-past DAYS_PAST Anzahl der TAGE in der Vergangenheit, die zurückgehen sollen – Standard: 0 (nur heute) -q, --quiet Stille Ausgabe -n, --dry-run Keine Daten senden
Mit dem Skript sunnyportal2file können Daten vom Sunny Portal in eine Datei/Datenbank gespeichert werden. Es verwendet dieselbe Konfigurationsdatei wie in sunnyportal2pvoutput, um die Zugangsdaten für Sunny Portal zu speichern. Es extrahiert die Felder (Mindest-, Mittel- und Höchstproduktion), die in der Einheit Watt als numpy.uint32 verfügbar sind, zusammen mit den entsprechenden Zeitstempeln und aggregiert sie in einem Pandas-DataFrame, aus dem es in einer Datei im angegebenen Format speichert. Für jede Anlage, auf die Ihr Sunny Portal-Konto Zugriff hat, wird eine Datei erstellt.
Klonen Sie das Repository oder laden Sie es herunter.
Geben Sie das Verzeichnis ein und führen Sie Folgendes aus: PYTHONPATH=. ./bin/sunnyportal2file sunnyportal.config --format csv
(ändern Sie --format, wenn Sie ein anderes Format bevorzugen)
Geben Sie die angeforderten Informationen ein und überprüfen Sie, ob eine Datei mit dem von Ihnen angegebenen Format und dem erwarteten Inhalt erstellt wurde
Sobald es funktioniert, können Sie mit --start-date ein anderes Startdatum und mit --end-date ein anderes Enddatum angeben (beide sind standardmäßig auf gestern eingestellt).
Wenn bereits eine Datendatei vorhanden ist, werden nur neue Daten heruntergeladen und an die zuvor erstellte Datendatei angehängt (kann --start-date überschreiben).
Verwenden Sie --include-filter, wenn Sie nur Daten für eine bestimmte Anlage herunterladen möchten
Fügen Sie --quiet hinzu, um die Ausgabe stummzuschalten.
$ PYTHONPATH=. ./bin/sunnyportal2file -h Verwendung: sunnyportal2file [-h] -f {json,csv,pickle,feather,parkett,excel,sqlite} [-s START_DATE] [-e END_DATE] [-i INCLUDE_FILTER] [-q] config Informationen aus dem Sunny Portal in einer Datei speichern Positionsargumente: config Zu verwendende Konfigurationsdatei optionale Argumente: -h, --help zeigt diese Hilfemeldung an und beendet den Vorgang -f {json,csv,pickle,feather,parkett,excel,sqlite}, --format {json,csv,pickle,feather,parkett,excel,sqlite} Format, für das die Daten gespeichert werden sollen -s START_DATE, --start-date START_DATE Das Startdatum der zu speichernden Daten im Format JJJJ-MM-TT (Standard: gestern) -e END_DATE, --end-date END_DATE Das Enddatum der zu speichernden Daten im Format JJJJ-MM-TT (Standard: gestern) -i INCLUDE_FILTER, --include-filter INCLUDE_FILTER Eine Zeichenfolge, mit der gefiltert wird, welche Pflanzen einbezogen werden sollen (Standard umfasst alle Pflanzen). -q, --quiet Stille Ausgabe