用於存取 Sunny Portal 中的光伏系統的 Python 模組。
腳本 sunnyportal2pvoutput 可用於將資料傳送至 PVOutput。它使用設定檔來儲存 Sunny Portal 的憑證以及 PVOutput 的 API 金鑰和系統 ID。
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
腳本 sunnyportal2file 可用於將資料從 Sunny Portal 儲存到檔案/資料庫。它使用與 sunnyportal2pvoutput 中相同的設定檔來儲存 Sunny Portal 的憑證。它將提取以單位瓦為單位的欄位(最小、平均和最大產量)作為 numpy.uint32 以及相應的時間戳,並將它們聚合到 pandas DataFrame 中,並將其保存到指定格式的文件中。將為您的 Sunny Portal 帳戶有權存取的每一株植物建立一個檔案。
PYTHONPATH=. ./bin/sunnyportal2file sunnyportal.config --format csv
(如果您喜歡不同的格式,請更改 --format)$ 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