Módulo Python para acesso a sistemas fotovoltaicos no Sunny Portal.
O script sunnyportal2pvoutput pode ser usado para enviar dados para PVOutput. Ele utiliza um arquivo de configuração para armazenar as credenciais do Sunny Portal e a chave API e o ID do sistema para PVOutput.
Clone ou baixe o repositório.
Entre no diretório e execute: PYTHONPATH=. ./bin/sunnyportal2pvoutput --dry-run sunnyportal.config
Introduza as informações solicitadas e verifique se o script consegue estabelecer ligação ao Sunny Portal.
As informações são salvas em sunnyportal.config e podem ser editadas/excluídas se você digitar algo errado.
Assim que funcionar, substitua --dry-run por, por exemplo, --output para fazer upload dos dados de saída dos últimos sete dias para pvoutput ou --status para fazer upload dos dados do dia atual.
Adicione --quiet para silenciar a saída.
$ PYTHONPATH=. ./bin/sunnyportal2pvoutput sunnyportal.config --help uso: sunnyportal2pvoutput [-h] [-s] [-o] [-c] [-p DAYS_PAST] [-q] [-n] configuração Conecte o Sunny Portal ao PVoutput.org argumentos posicionais: config Arquivo de configuração a ser usado argumentos opcionais: -h, --help mostra esta mensagem de ajuda e sai -s, --status Status do relatório -o, --output Relatório de saída(s) -c, --consumption Informa o consumo -p DIAS_PAST, --dias passados DAYS_PAST número de DIAS no passado para voltar -- padrão: 0 (somente hoje) -q, --quiet Silenciar saída -n, --dry-run Não envia nenhum dado
O script sunnyportal2file pode ser utilizado para guardar dados do Sunny Portal num ficheiro/base de dados. Ele usa o mesmo arquivo de configuração do sunnyportal2pvoutput para armazenar as credenciais do Sunny Portal. Ele extrairá os campos (produção mínima, média e máxima) que estão disponíveis na unidade watt como numpy.uint32 junto com os carimbos de data e hora correspondentes e os agregará em um DataFrame do pandas a partir do qual será salvo em um arquivo com o formato especificado. Será criado um ficheiro para cada sistema ao qual a sua conta Sunny Portal tem acesso.
Clone ou baixe o repositório.
Entre no diretório e execute: PYTHONPATH=. ./bin/sunnyportal2file sunnyportal.config --format csv
(altere --format se preferir um formato diferente)
Insira as informações solicitadas e verifique se um arquivo foi criado com o formato que você especificou e com o conteúdo esperado
Quando funcionar, você pode especificar uma data de início diferente com --start-date e uma data de término com --end-date (ambos o padrão é ontem)
Se um arquivo de dados já existir, ele apenas baixará novos dados e anexará ao arquivo de dados criado anteriormente (pode substituir --start-date)
Use --include-filter se você deseja apenas baixar dados de uma planta específica
Adicione --quiet para silenciar a saída.
$ 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] configuração Salvar informações do Sunny Portal em um arquivo argumentos posicionais: config Arquivo de configuração a ser usado argumentos opcionais: -h, --help mostra esta mensagem de ajuda e sai -f {json,csv,picles,pena,parquet,excel,sqlite}, --format {json,csv,picles,pena,parquet,excel,sqlite} Formato para o qual os dados serão salvos -s START_DATE, --data de início START_DATE A data de início dos dados a serem salvos no formato AAAA-MM-DD (padrão ontem) -e END_DATE, --data final END_DATE A data final dos dados a serem salvos no formato AAAA-MM-DD (padrão ontem) -i INCLUDE_FILTER, --include-filter INCLUDE_FILTER Uma string usada para filtrar quais plantas incluir (o padrão inclui todas as plantas) -q, --quiet Silenciar saída