Modul Python untuk mengakses sistem PV di Sunny Portal.
Script sunnyportal2pvoutput dapat digunakan untuk mengirim data ke PVOutput. Ia menggunakan file konfigurasi untuk menyimpan kredensial untuk Sunny Portal dan Kunci API serta Id Sistem untuk 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
Script sunnyportal2file dapat digunakan untuk menyimpan data dari Sunny Portal ke file/database. Ia menggunakan file konfigurasi yang sama seperti di sunnyportal2pvoutput untuk menyimpan kredensial Sunny Portal. Ini akan mengekstrak bidang (produksi min, rata-rata, dan maks) yang tersedia dalam satuan watt sebagai numpy.uint32 bersama dengan stempel waktu yang sesuai dan menggabungkannya ke dalam pandas DataFrame yang akan disimpan ke file dengan format yang ditentukan. Satu file akan dibuat untuk setiap tanaman yang dapat diakses oleh akun Sunny Portal Anda.
PYTHONPATH=. ./bin/sunnyportal2file sunnyportal.config --format csv
(ubah --format jika Anda lebih suka format lain)$ 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