Hi all too all DIY solar Fans,
I'm new to the forum, but I've used it a lot and it has been a great help in setting up my DIY solar system with 8 banks of LiFePo4 batteries with Daly BMS's and SMA Sunny Boy and SMA Sunny Island inverters.
So I've been running into the same problems as many here because the inverter manufacturers only support the usage of a handful of battery manufacturers.
As a professional expat software engineer, this led me to program my own communication between the BMS's and the inverter aggregating and controlling what the inverter gets as the BMS's reported SOC's and protocol implementations are not really always reliable.
I've read lots of posts where people have made a similar effort, but none were an all-rounder or simply just reading out values.
So the idea was born to support any type of BMS and any type of inverter which communicate via CAN, RS485, Modbus or UART.
Optionally it also sends the data to a MQTT queue; it sends email notifications on warnings and alarms and has a simple webserver to monitor all your BMS's and battery cells including alarms/warnings, etc. The whole application is build in modules and you can configure which BMS's, inverters and optional services you use.
The application now has a state where I can say its ready to use. I've been running my 8 Daly BMS's on my SMA Sunny Island for 3 months now.
So if anyone is having problems getting their BMS's running with their inverter you're welcome to have a look at the application. It's running on a Raspberry PI 3B upwards with a 2CH CAN hat or RS485 CAN hat. For detailed information you can check out the Wiki on the GitHub page https://github.com/ai-republic/bms-to-inverter. If you have any questions or need support for a different BMS or inverter just start a discussion or open an issue. A binding for any other BMS or inverter will only take a few days. I'm glad to help!
And thanks again for this great forum which helped me such a lot!
I'm new to the forum, but I've used it a lot and it has been a great help in setting up my DIY solar system with 8 banks of LiFePo4 batteries with Daly BMS's and SMA Sunny Boy and SMA Sunny Island inverters.
So I've been running into the same problems as many here because the inverter manufacturers only support the usage of a handful of battery manufacturers.
As a professional expat software engineer, this led me to program my own communication between the BMS's and the inverter aggregating and controlling what the inverter gets as the BMS's reported SOC's and protocol implementations are not really always reliable.
I've read lots of posts where people have made a similar effort, but none were an all-rounder or simply just reading out values.
So the idea was born to support any type of BMS and any type of inverter which communicate via CAN, RS485, Modbus or UART.
Optionally it also sends the data to a MQTT queue; it sends email notifications on warnings and alarms and has a simple webserver to monitor all your BMS's and battery cells including alarms/warnings, etc. The whole application is build in modules and you can configure which BMS's, inverters and optional services you use.
The application now has a state where I can say its ready to use. I've been running my 8 Daly BMS's on my SMA Sunny Island for 3 months now.
So if anyone is having problems getting their BMS's running with their inverter you're welcome to have a look at the application. It's running on a Raspberry PI 3B upwards with a 2CH CAN hat or RS485 CAN hat. For detailed information you can check out the Wiki on the GitHub page https://github.com/ai-republic/bms-to-inverter. If you have any questions or need support for a different BMS or inverter just start a discussion or open an issue. A binding for any other BMS or inverter will only take a few days. I'm glad to help!
And thanks again for this great forum which helped me such a lot!
Last edited: