Módulo Python para acceder a sistemas fotovoltaicos en Sunny Portal.
El script sunnyportal2pvoutput se puede utilizar para enviar datos a PVOutput. Utiliza un archivo de configuración para almacenar las credenciales de Sunny Portal y la clave API y la identificación del sistema para PVOutput.
Clona o descarga el repositorio.
Ingrese al directorio y ejecute: PYTHONPATH=. ./bin/sunnyportal2pvoutput --dry-run sunnyportal.config
Ingrese la información solicitada y verifique que el script pueda conectarse al Sunny Portal.
La información se guarda en sunnyportal.config y se puede editar/eliminar si escribe mal algo.
Una vez que funcione, reemplace --dry-run con, por ejemplo, --output para cargar los datos de salida de los últimos siete días en pvoutput o --status para cargar los datos del día actual.
Agregue --quiet para silenciar la salida.
$PYTHONPATH=. ./bin/sunnyportal2pvoutput sunnyportal.config --ayuda uso: sunnyportal2pvoutput [-h] [-s] [-o] [-c] [-p DAYS_PAST] [-q] [-n] configuración Conecte Sunny Portal a PVoutput.org argumentos posicionales: config Archivo de configuración a utilizar argumentos opcionales: -h, --help muestra este mensaje de ayuda y sale -s, --status Estado(s) del informe -o, --output Informar resultados -c, --consumo Informar consumo -p DÍAS_PASADOS, --días pasados DÍAS_PASADOS número de DÍAS en el pasado para regresar - predeterminado: 0 (solo hoy) -q, --quiet Salida de silencio -n, --dry-run No envía ningún dato
El script sunnyportal2file se puede utilizar para guardar datos de Sunny Portal en un archivo/base de datos. Utiliza el mismo archivo de configuración que sunnyportal2pvoutput para almacenar las credenciales de Sunny Portal. Extraerá los campos (producción mínima, media y máxima) que están disponibles en vatios unitarios como numpy.uint32 junto con las marcas de tiempo correspondientes y los agregará en un DataFrame de pandas desde el cual se guardará en un archivo con el formato especificado. Se creará un archivo para cada planta a la que tenga acceso su cuenta de Sunny Portal.
Clona o descarga el repositorio.
Ingrese al directorio y ejecute: PYTHONPATH=. ./bin/sunnyportal2file sunnyportal.config --format csv
(cambie --format si prefiere un formato diferente)
Ingrese la información solicitada y verifique que se haya creado un archivo con el formato que especificó con el contenido esperado
Una vez que funcione, puede especificar una fecha de inicio diferente con --start-date y una fecha de finalización con --end-date (ambas por defecto son ayer)
Si ya existe un archivo de datos, solo descargará datos nuevos y los agregará al archivo de datos creado previamente (puede anular --start-date)
Utilice --include-filter si solo desea descargar datos para una planta específica
Agregue --quiet para silenciar la salida.
$PYTHONPATH=. ./bin/sunnyportal2file -h uso: sunnyportal2file [-h] -f {json,csv,pickle,feather,parquet,excel,sqlite} [-s START_DATE] [-e END_DATE] [-i INCLUDE_FILTER] [-q] config Guardar información de Sunny Portal en un archivo argumentos posicionales: config Archivo de configuración a utilizar argumentos opcionales: -h, --help muestra este mensaje de ayuda y sale -f {json,csv,pickle,pluma,parquet,excel,sqlite}, --formato {json,csv,pickle,pluma,parquet,excel,sqlite} Formato para el que se guardarán los datos. -s START_DATE, --fecha-inicio START_DATE La fecha de inicio de los datos que se guardarán en el formato AAAA-MM-DD (predeterminado ayer) -e END_DATE, --end-date END_DATE La fecha de finalización de los datos que se guardarán en el formato AAAA-MM-DD (predeterminado ayer) -i INCLUDE_FILTER, --include-filter INCLUDE_FILTER Una cadena utilizada para filtrar qué plantas incluir (el valor predeterminado incluye todas las plantas) -q, --quiet Salida de silencio