An open API service indexing awesome lists of open source software.

https://github.com/ahpohl/libabbaurora

A C++ library for the ABB Aurora protocol used by inverters and other devices
https://github.com/ahpohl/libabbaurora

abb abbaurora-library aurora-protocol inverter powerone

Last synced: about 2 months ago
JSON representation

A C++ library for the ABB Aurora protocol used by inverters and other devices

Awesome Lists containing this project

README

          

# Overview

The Aurora protocol is used by ABB to control/monitor their power devices (inverters, central inverters, etc) over a RS485 bus. Usually inverters are capable of the Aurora Protocol as well as Modbus RTU protocol. This library requires the inverter to be conneced with RS485/Aurora protocol and does not support other devices such as the Aurora Central or the Junction Box.

The library is written in plain C++ and implements the basic functions to communicate with the inverter as found in [Aurora Communication Protocol V4.2](./docs/pdf/AuroraCommunicationProtocol_4_2.pdf). It runs on SBCs such as the Raspberry Pi 3/4 or the Odroid C2/C4 and does not need the Arduino Core for compilation as the other Arduino/esp libraries already on GitHub do.

# Documentation

The library API documentation including some basic examples is located [here](https://ahpohl.github.io/libabbaurora/).

# Related projects

The C++ library is based on the [ABBAurora Arduino library](https://github.com/jrbenito/ABBAurora) from Josenivaldo Benito Jr.

* Another [ABBAurora library](https://github.com/xreef/ABB_Aurora_Solar_Inverter_Library) for Arduino, esp8266 and esp32 by Renzo Mischianti
* Linux [Aurora](http://www.curtronics.com/Solar/AuroraData.html) command line program from Curtis Blank
* [Davide's page](http://www.drhack.it/arduino/32-lettura-inverte-power-one-aurora.html) with lots of info
* [Aurora Monitor](http://auroramonitor.sourceforge.net/) on SourceForge