Can a Pi5 run complete OpenEMS (Edge and Backend and UI)

I am trying to simplify my BESS. I am currently using a Pi3B to run OpenEMS Edge and our own BMS which talks CAN to the Inverter and Batteries. I have a Win10 PC running Backend and UI (I have also used Ubuntu for this). I would like to have only one machine and for it to be a Pi.

Can anyone please advise me if it would be reliable to run Edge, Backend and UI Server, all on one Pi5? (Also run my BMS but is uses little processing power)

Any advice appreciated.

For fun, here a screen of our test system during the ‘charge phase’

I remember running all 3 portions on one Pi 4 with no issues. Full disclosure though, this was only in the testing phase and not a full production setup but I do think it can work.

Eventually, I abandoned the one Pi setup for a two Pi setup (Pi 5 running OpenEMS Edge, Pi 4 running OpenEMS Backend and OpenEMS UI).

Since it’s mostly just serial, Modbus or other communication going on, I don’t think there’s much CPU impact. The UI may draw some processor work but not much.

2 Likes

Thanks for sharing the screenshot! :+1::muscle:

What’s the reason for you to install all three components on one device? It’s certainly possible, but it should never be required. Can you give some more details on the use-case?

I think my opening paragraph explains it.

I am trying to simplify my BESS. I am currently using a Pi3B to run OpenEMS Edge and our own BMS which talks CAN to the Inverter and Batteries. I have a Win10 PC running Backend and UI. I would like to have only one machine and for it to be a Pi.

This is a small stand along system. Having a separate computer for the Backend is an unnecessary cost and complication.

Understood. But why do you need a Backend at all? OpenEMS Edge and UI run perfectly together on the same device without requiring Backend: Introduction :: Open Energy Management System

1 Like

The reason is… duh!. I completely forgot that the UI can be run without the Backend, until you just said it. I recall doing this way back when going though the ‘getting started’. Thanks! I’ll have another look at that.