Package to communicate with Solar inverters and BMSs


Keywords
hardware, serial, communication, mpp-solar, python
License
MIT
Install
pip install mpp-solar==0.7.24

Documentation

MPP-Solar Device Python Package

BREAKING CHANGES

  • minimum python supported 3.10 for version >=0.16.0
  • command separator changed to # .

Python package with reference library of commands (and responses) designed to get information from inverters and other solar inverters and power devices

Currently has support for:

  • MPP-Solar and similar inverters, e.g.
    • PIP-4048MS
    • IPS-4000WM
    • Voltronic Axpert MKS 5KVA Off-grid Inverter-Chargers
    • LV5048
  • JK BMS
  • Victron VE Direct Devices:
    • tested on SmartShunt 500A
  • Daly BMS

Install

  • pip install mppsolar (minimal install), or
  • pip install mppsolar[api] (install server stuff), or
  • pip install mppsolar[ble] (for Bluetooth support aka jkbms), or
  • pip install mppsolar[mongo] (for MongoDB output), or
  • pip install mppsolar[pgsql] (for PostgreSQL output), or
  • pip install mppsolar[push] (for Prometheus PushGateway output), or
  • pip install mppsolar[systemd] (for --daemon on Linux), or
  • docker pull jblance/mppsolar:latest (docker install)

Documentation

See the wiki for documentation

Support

If you want to tip me for this work, you can now buy me a coffee

buymeacoffee1