Sunny Portal の PV システムにアクセスするための 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] config Sunny Portal を PVoutput.org に接続する 位置引数: config 使用する設定ファイル オプションの引数: -h、--help このヘルプ メッセージを表示して終了します -s, --status ステータスをレポートします。 -o、--output レポート出力 -c, --consumption レポートの消費 -p DAYS_PAST、--過去 DAYS_PAST 過去の日数を遡る -- デフォルト: 0 (今日のみ) -q、--quit 出力を沈黙させます -n、--dry-run データを送信しません
スクリプトsunnyportal2fileを使用すると、Sunny Portalからファイル/データベースにデータを保存できます。 Sunnyportal2pvoutput と同じ構成ファイルを使用して、Sunny Portal の資格情報を保存します。ワット単位で利用可能なフィールド (最小、平均、最大生産量) を対応するタイムスタンプとともに numpy.uint32 として抽出し、それらをパンダ データフレームに集約し、そこから指定された形式でファイルに保存します。 Sunny Portal アカウントがアクセスできる植物ごとに 1 つのファイルが作成されます。
リポジトリを複製またはダウンロードします。
ディレクトリに入り、 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 START_DATE YYYY-MM-DD形式で保存されるデータの開始日(デフォルトは昨日) -e END_DATE、--end-date END_DATE YYYY-MM-DD形式で保存されるデータの終了日(デフォルトは昨日) -i INCLUDE_FILTER、--include-filter INCLUDE_FILTER 含める植物をフィルタリングするために使用される文字列 (デフォルトではすべての植物が含まれます) -q、--quit 出力を沈黙させます