Skip to content
Si Jones edited this page Jul 21, 2024 · 11 revisions

Welcome to the DiyBatteryBMS wiki!

The DIY Battery BMS has the following features:

Victron Support

  • Receive data from a Victron Smart Shunt (different models supported) in the Victron Text Protocol

CAN Bus (Pylontech Protocol)

  • Send Charge Voltage
  • Send Charge Current
  • Send Battery Voltage
  • Send Battery Current
  • Battery charge request flags Currently a fake Battery Temperature is sent, this will be changed in the future.

Features

  • UI for monitoring and configuration changes of all parameters.
  • MQTT sending of data in JSON format
  • Reduce charge current by SOC
  • Force Charge by Inverter for Off Peak Charging (triggered via MQTT)
  • Adjustable Charge Voltage and Current
  • OTA Updates
  • LCD Display 20x4

Recommended hardware:

esp32dev

esp32plus

LCD

Victron Smart Shunt

** The above are affiliate links and if you buy it helps support my efforts :) **

For detailed installation please see the Install wiki page!

Steps for the project

  • Follow the install page
  • Follow How to Wire the CAN Bus Adapter Page
  • Follow How to Can to Inverter Connection Page
  • Connect the Victron Device to ESP using the How to Connect to Victron Shunt Page
  • Power up your ESP Device
  • Connect to the Access Point it creates and configure it to connect to your network - http://diy-batterybms.local or http://192.168.4.1
  • Connect again http://diy-batterybms.local, configure the options as per your setup, go through each page - BMS / Settings.
  • Get a beer, your done :)