Skip to content

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

License

Notifications You must be signed in to change notification settings

ahpohl/libabbaurora

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status

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. 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.

Related projects

The C++ library is based on the ABBAurora Arduino library from Josenivaldo Benito Jr.

Changelog

All notable changes and releases are documented in the CHANGELOG.

License

The library is licensed under the GNU Public License - see the LICENSE file for details. The library is provided as-is without any warranty given.