Sunny Portal의 PV 시스템에 액세스하기 위한 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