Shamelessly stealing the idea and graphics from https://community.victronenergy.com/questions/1159/monitor-ess-in-realtime-using-smartwatches-and-ard.html
have implemented the same thing on a 4.3inch 4 color e-ink display which is driven by a raspberry pi zero 2. https://www.waveshare.com/product/4.37inch-e-paper-module-g.htm This way I don't have to see a bright LCD screen on the wall.
Everything written in bash and python. Used the Victron VRM API to pull the historical data for the graph. The rest is pulled from the Venus GX using MQTT.
The PI also runs some more smarts for me beyond the ESS to get around another problem that I had https://community.victronenergy.com/questions/195918/frequency-cutoff-for-3rd-party-abb-inverter-causes.html?childToView=198620.
3d printed a case to put it all in and it all works!
There was a lot for me to learn to get everything working so if anyone has questions, let me know and i will see if I can make other people's journey easier.
File List:
up_display_epd4in37.py - Main script
crontab.bak - crontab command to start on reboot in a separate screen
start_up_display.sh - setup for refresh so updates every 5 mins and does a full clear the screen every 30 mins
clear_display.py - clears the screen for a full refresh.
Enclosure v20.3mf - Enclosure file for 3d Printing