# ABB PowerOne Modbus Inverters

### Purpose

The purpose of this plugin is to collect data from the ABB Power One Aurora Central Inverters via Modbus.

### Usage

This plugin reads the data from ABB Power One Aurora Central Inverters via Modbus. See: <https://www.fimer.com/sites/default/files/Manual-PVI-Central-50-100.pdf>. This plugin relies on the `Modbus Ardexa` plugin. It uses the Modbus TCP Specification, and collects from RS485 or TCP connected inverters. Inverter data will be collected to the `solar` table. Strings data will be collected to the `strings` table. The plugin will be run every 5 minutes, by default. The following data is collected from the inverters:

Inverter Data....

```
Variable Name               Units
=================================
Status
Inverter Status
Alarm Status
Daily Energy                Wh
Grid Freq                   Hz
Temperature                 °C
Power Supply Temperature    °C
Heatsink Temperature        °C
AC Voltage                  V
AC Current                  A
AC Power                    W
DC Power                    W
DC Voltage                  V
DC Current                  A
```

String Data....

```
DC Current 0                A
DC Current 1                A
DC Current 2                A
DC Current 3                A
DC Current 4                A
DC Current 5                A
DC Current 6                A
DC Current 7                A
DC Current 8                A
DC Current 9                A
Junc Box Temp               °C
DC Voltage                  V
```

### Arguments

Arguments are as follows:

* `endpoint`. This is either a serial device like `/dev/ttyS0` or an IP or DNS like `192.168.1.15`
* `bus_addresses`. An RS485 address in the range 2-63. This can be a hyphenated list like `3-10` or a list like `2,5,7,9`
* `--port`. This is an optional parameter used in an Ethernet gateway, and is the TCP port used for the gateway. Default is `502`
* `--attempts`. This is an optional parameter, and determines how many times to times to attempt to read an inverter value. Default is `1`
* `--delay`. This is the delay in seconds between inverter send and receive commands, AND if `attempts` > 1. Fractions like `0.3` can be used. Default is `0.05`
