Monitoring system for Enphase envoy-based photovoltaic systems
-
install docker and docker-compose
-
set ENVOY_HOST (ip address for your envoy) and ENVOY_PASS (https://thecomputerperson.wordpress.com/2016/08/28/reverse-engineering-the-enphase-installer-toolkit/)
-
in /solar-observatory/prometheus/prometheus.yml set the
targetsfor thenode-exporterjob (if you want to monitor your host machine as well) -
in /solar-observatory/grafana/config.monitoring set you password
GF_SECURITY_ADMIN_PASSWORD=foobar -
docker-compose build scraper -
chown -R 1000:1000 /solar-observatory -
docker-compose up -d -
http://localhost:3000 Username:
adminPassword:foobarImport/solar-observatory/dashboard.json
As we have multiple arrays of panels, so their are some location labeling for these arrays to help measure loads of each phase.
If you wish to label your panels,
Just replace the inverters serials map in scrape.py
then rebuild the container. docker-compose build scraper, docker-compose up -d
(their is also an ignorelist if you are unable to delete dead inverters from your envoy)

