Module Python pour accéder aux installations photovoltaïques dans le Sunny Portal.
Le script sunnyportal2pvoutput peut être utilisé pour envoyer des données à PVOutput. Il utilise un fichier de configuration pour stocker les informations d'identification du Sunny Portal ainsi que la clé API et l'ID système pour PVOutput.
Clonez ou téléchargez le référentiel.
Entrez dans le répertoire et exécutez : PYTHONPATH=. ./bin/sunnyportal2pvoutput --dry-run sunnyportal.config
Saisissez les informations demandées et vérifiez que le script peut se connecter au Sunny Portal.
Les informations sont enregistrées dans sunnyportal.config et peuvent être modifiées/supprimées si vous avez mal saisi quelque chose.
Une fois que cela fonctionne, remplacez --dry-run par par exemple --output pour télécharger les données de sortie des sept derniers jours vers pvoutput ou --status pour télécharger les données du jour en cours.
Ajoutez --quiet pour faire taire la sortie.
$PYTHONPATH=. ./bin/sunnyportal2pvoutput sunnyportal.config --help utilisation : sunnyportal2pvoutput [-h] [-s] [-o] [-c] [-p DAYS_PAST] [-q] [-n] config Connectez le Sunny Portal à PVoutput.org arguments de position : config Fichier de configuration à utiliser arguments facultatifs : -h, --help afficher ce message d'aide et quitter -s, --status Statut(s) du rapport -o, --output Sortie(s) du rapport -c, --consumption Rapporter la consommation -p DAYS_PAST, --days-past DAYS_PAST nombre de JOURS dans le passé pour revenir en arrière -- par défaut : 0 (aujourd'hui uniquement) -q, --quiet Sortie Silence -n, --dry-run N'envoyer aucune donnée
Le script sunnyportal2file peut être utilisé pour enregistrer les données du Sunny Portal dans un fichier/une base de données. Il utilise le même fichier de configuration que dans sunnyportal2pvoutput pour stocker les informations d'identification du Sunny Portal. Il extraira les champs (production min, moyenne et max) qui sont disponibles en unité watt sous numpy.uint32 ainsi que les horodatages correspondants et les agrégera dans un DataFrame pandas à partir duquel il enregistrera dans un fichier au format spécifié. Un fichier est créé pour chaque installation à laquelle votre compte Sunny Portal a accès.
Clonez ou téléchargez le référentiel.
Entrez dans le répertoire et exécutez : PYTHONPATH=. ./bin/sunnyportal2file sunnyportal.config --format csv
(changez --format si vous préférez un format différent)
Saisissez les informations demandées et vérifiez qu'un fichier a été créé avec le format que vous avez spécifié avec le contenu attendu
Une fois que cela fonctionne, vous pouvez spécifier une date de début différente avec --start-date et une date de fin avec --end-date (les deux valeurs par défaut sont hier)
Si un fichier de données existe déjà, il téléchargera uniquement les nouvelles données et les ajoutera au fichier de données précédemment créé (peut remplacer --start-date)
Utilisez --include-filter si vous souhaitez uniquement télécharger les données d'une usine spécifique
Ajoutez --quiet pour faire taire la sortie.
$PYTHONPATH=. ./bin/sunnyportal2file -h utilisation : sunnyportal2file [-h] -f {json,csv,pickle,feather,parquet,excel,sqlite} [-s START_DATE] [-e END_DATE] [-i INCLUDE_FILTER] [-q] config Enregistrer les informations du Sunny Portal dans un fichier arguments de position : config Fichier de configuration à utiliser arguments facultatifs : -h, --help afficher ce message d'aide et quitter -f {json,csv,pickle,feather,parquet,excel,sqlite}, --format {json,csv,pickle,feather,parquet,excel,sqlite} Format pour lequel les données doivent être enregistrées -s START_DATE, --start-date START_DATE La date de début des données à enregistrer au format AAAA-MM-JJ (par défaut hier) -e END_DATE, --end-date END_DATE La date de fin des données à sauvegarder au format AAAA-MM-JJ (par défaut hier) -i INCLUDE_FILTER, --include-filter INCLUDE_FILTER Une chaîne utilisée pour filtrer les plantes à inclure (la valeur par défaut inclut toutes les plantes) -q, --quiet Sortie Silence