Hello,
and of course, I’ll be happy to present the project in detail shortly:
We are currently (once again) developing our own battery storage system, based on a purchased BMS and, in parallel, a partially self-developed BMS. Both BMS units communicate via CAN, while our inverter a Pramac (REFU) runs via Modbus-TCP.
As the foundation for OpenEMS, we’re using a RevPi, and initial tests combining OpenEMS with the RevPi are looking very promising.
Professionally, my background is more in the Siemens PLC and Beckhoff world - so, more on the industrial PLC side. Privately, I’m more into web technologies like HTML, PHP, or VB(dot)NET, a bit of Python (because of Home Assistant) and, in that context, also some YAML code.
Now, to be honest, I have to admit that the OpenEMS documentation is really quite poor (sorry to say that). In my opinion, it doesn’t provide much information, and it also lacks the basics - like what needs to be done, when, and why.
Once we’ve made more progress with the project, I’d also like to contribute privately to improving the documentation.
For that, I first need to work my way through everything myself - and right now, I’m stuck at the CAN point.
I see in this thread that there’s something existing, and apparently, it worked quite well at some point, but how and where I need to go with this data is still far beyond the point I’ve been able to read or dig through so far.
Our system setup so far:
- RevPi with the latest image (OS)
- Docker + Portainer
- InfluxDB2 in a container
- OpenEMS in a container
Final point: We are a German company, and I also speak German. ![]()