새로운 Solaredge 인버터를 모니터링하는 프로젝트
경고
최신 펌웨어 버전에서는 로컬 액세스가 비활성화됩니다. 일부 장치는 계속 작동할 수 있지만 많은 사용자가 더 이상 사용할 수 없다고 보고합니다. 자세한 내용은 이 문제와 이 문제를 참조하세요. 이 라이브러리를 사용하기 전에 웹 브라우저를 통해 인버터에 액세스할 수 있는지 확인하십시오.
이 프로젝트는 Solaredge-local(https://github.com/drobtravels/solaredge-local)을 기반으로 구축되므로 해당 프로젝트에서 지원하는 인버터에서만 작동합니다. 참고로 "로컬 API는 SetApp이 있는 SExxxxH-US 모델과 SE3K-E10K, SE12.5K-SE27.6K 및 SE33.3K와 같은 SetApp이 있는 유럽 3상 인버터 SEXXK-XXXTXBXX4 모델에서 사용할 수 있습니다." 기본적으로 Solaredge 인버터에 디스플레이가 없다면 Solaredge-Local 라이브러리가 적합할 것입니다. 또한, 이 프로젝트는 현재 단상 인버터에 중점을 두고 있습니다.
이 프로젝트의 목적은 정기적으로 인버터와 최적화 프로그램을 조사하여 Solaredge-local 라이브러리가 제공하지 않는 데이터를 대략적으로 추정하고 이를 로컬 데이터베이스에 저장한 후 pvoutput.org와 같은 사이트에 데이터를 업로드하는 것입니다. 아주 간단해 보이지만 이를 수행하는 방법은 여러 가지가 있습니다. 그러나 파워 옵티마이저의 장점 중 하나는 하나의 문자열에 여러 패널 방향을 가질 수 있다는 것입니다. 그런 경우에는 저처럼 각 방향에 대해 생성된 전력을 별도로 확인하고 싶을 수도 있습니다. 이것이 바로 이 스크립트가 빛나는 곳입니다. 원하는 경우 모든 패널을 PVOutput의 다른 시스템에 업로드하거나 원하는 조합을 만들 수 있습니다.
전제 조건:
pip, mariadb 및 python3-mysqldb를 설치하십시오. Ubuntu, Debian, Rasberry Pi 등에서는 sudo apt install python3-pip mariadb-server python3-mysqldb와 같은 명령입니다.
Solaredge-local 설치: sudo pip3 Solaredge-local 설치
설정은 매우 간단합니다.
/bin/date +%Y%m%d
.log 2>를 사용하고 있습니다. &1참고 - 패널이 아무것도 생성하지 않으면 아무 것도 기록되지 않습니다. 오전 3시는 이것을 실행하기에 적절한 시간이 아닙니다 :-)
모든 패널이 하나 이상의 업데이트를 기록하면 다음 단계를 진행할 준비가 된 것입니다.
/bin/date +%Y%m%d
.log 2>&1과 같은 두 번째 행을 추가하세요.