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
- Host: GitHub
- URL: https://github.com/ahpohl/libabbaurora
- Owner: ahpohl
- License: gpl-3.0
- Created: 2021-06-05T10:51:22.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2024-10-20T15:33:56.000Z (over 1 year ago)
- Last Synced: 2024-10-20T17:44:18.310Z (over 1 year ago)
- Topics: abb, abbaurora-library, aurora-protocol, inverter, powerone
- Language: C++
- Homepage:
- Size: 736 KB
- Stars: 3
- Watchers: 3
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
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