[New Binding] Enphase Envoy Solar System gateway

Hi Thomas,

I have an older Enphase Envoy-R. I can access the inverters page now that I got the password using the Android app that generates the password based on the serial number.

Looking through the code it looks like the username is hardcoded to “envoy”. Is it possible to parameterize the username? On my Envoy the username for the inverters page is “installer”

I just don’t know if that is the only change that would be needed to talk to the Envoy-R, as I couldn’t set up a development environment to make a private build.
https://community.openhab.org/t/eclipse-installer-failed/50917/3

Here is the output from http://ip/api/v1/production/inverters

[
  {
    "serialNumber": "12345",
    "lastReportDate": 1539394263,
    "lastReportWatts": 1,
    "maxReportWatts": 148
  },
  {
    "serialNumber": "123456",
    "lastReportDate": 1539394265,
    "lastReportWatts": 1,
    "maxReportWatts": 152
  },
  {
    "serialNumber": "123457",
    "lastReportDate": 1539394255,
    "lastReportWatts": 1,
    "maxReportWatts": 175
  },
  {
    "serialNumber": "123458",
    "lastReportDate": 1539394260,
    "lastReportWatts": 1,
    "maxReportWatts": 158
  },
  {
    "serialNumber": "123459",
    "lastReportDate": 1539394267,
    "lastReportWatts": 2,
    "maxReportWatts": 174
  },
  {
    "serialNumber": "123450",
    "lastReportDate": 1539394256,
    "lastReportWatts": 1,
    "maxReportWatts": 175
  },
  {
    "serialNumber": "12341",
    "lastReportDate": 1539394261,
    "lastReportWatts": 2,
    "maxReportWatts": 196
  },
  {
    "serialNumber": "123412",
    "lastReportDate": 1539394253,
    "lastReportWatts": 2,
    "maxReportWatts": 171
  },
  {
    "serialNumber": "123413",
    "lastReportDate": 1539394257,
    "lastReportWatts": 2,
    "maxReportWatts": 200
  },
  {
    "serialNumber": "123414",
    "lastReportDate": 1539394262,
    "lastReportWatts": 2,
    "maxReportWatts": 196
  },
  {
    "serialNumber": "123415",
    "lastReportDate": 1539394264,
    "lastReportWatts": 1,
    "maxReportWatts": 170
  },
  {
    "serialNumber": "123416",
    "lastReportDate": 1539394254,
    "lastReportWatts": 1,
    "maxReportWatts": 171
  },
  {
    "serialNumber": "123417",
    "lastReportDate": 1539394259,
    "lastReportWatts": 1,
    "maxReportWatts": 152
  },
  {
    "serialNumber": "123418",
    "lastReportDate": 1539394264,
    "lastReportWatts": 1,
    "maxReportWatts": 199
  }
]

You think the binding would work with only changing the username?