This components interfaces a AlphaESS battery+inverter, and exposes much of its data. Copyright (c) 2023, 2025 Danny Backx Underlying technology is modbus, for which a simplistic module is included. The modbus class basically keeps a connection to the AlphaESS controller and does queries. The AlphaESS class can cache some of the memory blocks of the actual AlphaESS box, and provide their values through APIs. For some of the variables (whether RO or R/W) specific APIs are provided. Example : uint16_t getBatterySOC(); // 0.1 / bit returns a popular value : 10 * the load percentage of the box. Specifically for the demo application, the calls startChargeNow(int power=2500) and stopChargeNow() are provided. Sample application at https://alphaess-esp32.sourceforge.io .
idf.py add-dependency "dannybackx/alphaess^0.3.0"