用於存取 Sunny Portal 中的光伏系統的 Python 模組。
腳本 sunnyportal2pvoutput 可用於將資料傳送至 PVOutput。它使用設定檔來儲存 Sunny Portal 的憑證以及 PVOutput 的 API 金鑰和系統 ID。
克隆或下載儲存庫。
進入目錄並運行: PYTHONPATH=. ./bin/sunnyportal2pvoutput --dry-run sunnyportal.config
輸入請求的資訊並驗證腳本是否能夠連接到 Sunny Portal。
這些資訊保存在 sunnyportal.config 中,如果您輸錯任何內容,可以編輯/刪除。
一旦它起作用,將 --dry-run 替換為例如 --output 將最近 7 天的輸出資料上傳到 pvoutput 或 --status 以上傳當天的資料。
新增 --quiet 以使輸出靜音。
$PYTHONPATH=. ./bin/sunnyportal2pvoutput sunnyportal.config --help 用法:sunnyportal2pvoutput [-h] [-s] [-o] [-c] [-p DAYS_PAST] [-q] [-n] 配置 將 Sunny Portal 連接到 PVoutput.org 位置參數: config 要使用的設定檔 可選參數: -h, --help 顯示此說明訊息並退出 -s, --status 報告狀態 -o, --output 報告輸出 -c, --consumuration 報告消耗 -p DAYS_PAST, --過去的天數 DAYS_PAST 過去要傳回的天數 -- 預設值:0(僅限今天) -q, --quiet 靜默輸出 -n, --dry-run 不發送任何數據
腳本 sunnyportal2file 可用於將資料從 Sunny Portal 儲存到檔案/資料庫。它使用與 sunnyportal2pvoutput 中相同的設定檔來儲存 Sunny Portal 的憑證。它將提取以單位瓦為單位的欄位(最小、平均和最大產量)作為 numpy.uint32 以及相應的時間戳,並將它們聚合到 pandas DataFrame 中,並將其保存到指定格式的文件中。將為您的 Sunny Portal 帳戶有權存取的每一株植物建立一個檔案。
克隆或下載儲存庫。
進入目錄並運行: PYTHONPATH=. ./bin/sunnyportal2file sunnyportal.config --format csv
(如果您喜歡不同的格式,請更改 --format)
輸入請求的資訊並驗證是否使用您指定的格式和預期內容建立了文件
一旦生效,您可以使用 --start-date 指定不同的開始日期,並使用 --end-date 指定結束日期(兩者都預設為昨天)
如果資料檔案已經存在,它只會下載新資料並附加到先前建立的資料檔案(可以覆蓋--start-date)
如果您只想下載特定植物的數據,請使用 --include-filter
新增 --quiet 以使輸出靜音。
$PYTHONPATH=. ./bin/sunnyportal2file -h 用法:sunnyportal2file [-h] -f {json,csv,pickle,feather,parquet,excel,sqlite} [-s START_DATE] [-e END_DATE] [-i INCLUDE_FILTER] [-q] config 將 Sunny Portal 中的資訊儲存到文件 位置參數: config 要使用的設定檔 可選參數: -h, --help 顯示此說明訊息並退出 -f {json,csv,pickle,feather,parquet,excel,sqlite}, --format {json,csv,pickle,feather,parquet,excel,sqlite} 資料保存的格式 -s START_DATE, --開始日期 START_DATE 以 YYYY-MM-DD 格式儲存資料的開始日期(預設昨天) -e END_DATE, --結束日期 END_DATE 以 YYYY-MM-DD 格式儲存資料的結束日期(預設昨天) -i INCLUDE_FILTER, --include-filter INCLUDE_FILTER 用於過濾要包含的植物的字串(預設包含所有植物) -q, --quiet 靜默輸出