Hello there,
I am new to the OpenEMS community and excited to start integrating OpenEMS into my renewable energy setup. I have a specific challenge that I hope to get some advice on from the experienced members of this forum.
I am working on a project that involves a custom-built Battery Management System (BMS) designed to optimize the performance and lifespan of our battery storage solution.
This BMS is not a standard commercial product and has unique communication protocols and data outputs. I am looking to integrate this BMS with OpenEMS; but I am unsure about the best approach to take.
Custom-built with a focus on Li-ion batteries.
Communication via CAN bus and Modbus.
Data output includes parameters like State of Charge (SoC); State of Health (SoH); voltage; current; temperature; and individual cell data.
Solar panels connected to a hybrid inverter.
Battery storage system with the custom BMS.
A Raspberry Pi running OpenEMS as the central controller.
Developing a custom driver or interface for OpenEMS to communicate with the BMS.
Ensuring real-time data synchronization and accurate state reporting.
Implementing control algorithms to optimize charging and discharging cycles based on the data provided by the BMS.
I would greatly appreciate any guidance or references to documentation that could help me get started. If anyone has experience with similar integrations or has developed custom drivers for OpenEMS; your insights would be incredibly valuable.
Also, I have gone through this post: https://community.openems.io/t/seeking-guidance-for-implementing-a-battery-device-in-openems-devops which definitely helped me out a lot.
Additionally, any tips on debugging communication issues between OpenEMS and external hardware would also be helpful.
Thank you in advance for your assistance.