Module Python pour accéder aux installations photovoltaïques dans le Sunny Portal.
Le script sunnyportal2pvoutput peut être utilisé pour envoyer des données à PVOutput. Il utilise un fichier de configuration pour stocker les informations d'identification du Sunny Portal ainsi que la clé API et l'ID système pour PVOutput.
PYTHONPATH=. ./bin/sunnyportal2pvoutput --dry-run sunnyportal.config
$ PYTHONPATH=. ./bin/sunnyportal2pvoutput sunnyportal.config --help
usage: sunnyportal2pvoutput [-h] [-s] [-o] [-c] [-p DAYS_PAST] [-q] [-n] config
Connect Sunny Portal to PVoutput.org
positional arguments:
config Configuration file to use
optional arguments:
-h, --help show this help message and exit
-s, --status Report status(es)
-o, --output Report output(s)
-c, --consumption Report consumption
-p DAYS_PAST, --days-past DAYS_PAST
number of DAYS in the past to go back -- default: 0 (today only)
-q, --quiet Silence output
-n, --dry-run Don ' t send any data
Le script sunnyportal2file peut être utilisé pour enregistrer les données du Sunny Portal dans un fichier/une base de données. Il utilise le même fichier de configuration que dans sunnyportal2pvoutput pour stocker les informations d'identification du Sunny Portal. Il extraira les champs (production min, moyenne et max) qui sont disponibles en unité watt sous numpy.uint32 ainsi que les horodatages correspondants et les agrégera dans un DataFrame pandas à partir duquel il enregistrera dans un fichier au format spécifié. Un fichier est créé pour chaque installation à laquelle votre compte Sunny Portal a accès.
PYTHONPATH=. ./bin/sunnyportal2file sunnyportal.config --format csv
(changez --format si vous préférez un format différent)$ PYTHONPATH=. ./bin/sunnyportal2file -h
usage: sunnyportal2file [-h] -f {json,csv,pickle,feather,parquet,excel,sqlite} [-s START_DATE] [-e END_DATE] [-i INCLUDE_FILTER] [-q] config
Save information from Sunny Portal to file
positional arguments:
config Configuration file to use
optional arguments:
-h, --help show this help message and exit
-f {json,csv,pickle,feather,parquet,excel,sqlite}, --format {json,csv,pickle,feather,parquet,excel,sqlite}
Format for which the data is to be saved
-s START_DATE, --start-date START_DATE
The start date of data to be saved in the format YYYY-MM-DD (default yesterday)
-e END_DATE, --end-date END_DATE
The end date of data to be saved in the format YYYY-MM-DD (default yesterday)
-i INCLUDE_FILTER, --include-filter INCLUDE_FILTER
A string used to filter which plants to include (default includes all plants)
-q, --quiet Silence output