用于访问 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 静默输出