https://thecomputerperson.wordpress.com/2016/08/03/enphase-envoy-s-data-scraping/ https://thecomputerperson.wordpress.com/2016/08/28/reverse-engineering-the-enphase-installer-toolkit/ this page exists: http:///home?locale=en&classic=1 but links go to pages that aren't authorized via the standard username/password brief info urls: http:///api/v1/production/inverters/ http:///api/v1/production/ complete info urls: http:///inventory.json?details=1 http:///production.json?details=1 thread_panels Fetch ever 5 minutes (10 seconds after last set): http:///api/v1/production/inverters/ thread_inventory Fetch every hour, log if changes, always 24h http:///inventory.json thread_production for reset log every 5 minutes: http:///production.json?details=1 decide how to alert, they stop communicating at night Collect every 10s or so some items from: http:///production.json?details=1 When the password fails to auth: {u'status': 401, u'info': u'Authentication required', u'moreInfo': u'', u'error': u''} this is from /api/v1/production/inverters/ from both inverters and production: readingTime wNow whLifetime from production: streaming voltages, power and more: curl --digest -u installer: http:///stream/meter