Um projeto para monitorar seu novo inversor Solaredge
Aviso
Versões recentes de firmware desativam o acesso local. Algumas unidades podem continuar funcionando, mas muitos usuários relatam que não estão mais disponíveis. Consulte este problema e este problema para obter detalhes adicionais. Verifique se você pode acessar seu inversor através de um navegador da web antes de tentar usar esta biblioteca.
Este projeto baseia-se no solaredge-local (https://github.com/drobtravels/solaredge-local) e, portanto, funcionará apenas para inversores suportados por esse projeto. Como lembrete, "A API local está disponível nos modelos SExxxxH-US com SetApp, bem como nos modelos de inversores trifásicos europeus SEXXK-XXXTXBXX4 com SetApp como SE3K-E10K, SE12.5K-SE27.6K e SE33.3K". Basicamente, se o seu inversor Solaredge NÃO tiver um display, você provavelmente é bom para a biblioteca solaredge-local. Além disso, este projeto atualmente concentra-se em inversores monofásicos.
O objetivo do projeto é interrogar seu inversor e otimizadores regularmente, aproximar os dados que a biblioteca solaredge-local não fornece, salvá-los em um banco de dados local e enviar os dados para um site como pvoutput.org. Parece bastante simples e há mais de uma maneira de fazer isso. No entanto, uma das vantagens de um otimizador de potência é que você pode ter múltiplas orientações de painel em uma sequência. E nesse caso, você pode querer, assim como eu, ver a potência gerada para cada orientação separadamente. É aqui que esse script brilha - se desejar, você pode fazer upload de cada painel para um sistema diferente no PVOutput ou fazer qualquer combinação que desejar.
Pré-requisitos:
instale pip, mariadb e python3-mysqldb No Ubuntu, Debian, Rasberry Pi e similares, este seria um comando como sudo apt install python3-pip mariadb-server python3-mysqldb
instale solaredge-local: sudo pip3 instale solaredge-local
A configuração é bastante simples:
/bin/date +%Y%m%d
.log 2> &1Nota – nada será gravado se o seu painel não estiver produzindo nada. 03h00 não é o momento certo para fazer isso :-)
Depois que todos os seus painéis tiverem registrado pelo menos uma atualização, você estará pronto para a próxima etapa:
/bin/date +%Y%m%d
.log 2>&1