This library allows communication of an Arduino with a SunEzy / Orion inverter, connected via the serial port.
Functionality is mostly complete, the only missing feature (that I know of) is setting inverter parameters.
For details on the usage see the example.
Here's a table with all the status properties
| Property | Description | Unit |
|---|---|---|
| temp | Inverter Temperature | 0.1 °C |
| vpv | Panel Voltage | 0.1 V |
| iac | Grid Current | 0.1 A |
| vac | Grid Voltage | 0.1 V |
| fac | Grid Frequency | 0.01 Hz |
| pac | Output Power | 1 W |
| zac | Grid Impedance | 1 mOhm |
| etoday | Accumulated Energy Today | 0.1 kWh |
| etotal | Accumulated Energy | 0.1 kWh |
| htotal | Working Hours | 1 h |
| mode | Operating Mode | see status.h |
| error | Error Code | see status.h |
Based on https://archive.codeplex.com/?p=pv
Please note that, even though the python library has only been tested with an Orion CMS-2000 inverter and a SunEzy 600E, it also worked on my SunEzy 2810, and it believe this would be the case for every inverter, as long as it has a serial port and can be queried by the SunEzy Control software or the equivalent Orion software.