Home Assistant Dashboard in Raspberry Pi format #14
Replies: 1 comment
-
|
Hey — thank you for the kind words and for sharing such a detailed write-up! I’m glad the project clicked for your use case. This is exactly the kind of scenario it was built for: when using the native Home Assistant dashboard matters more than squeezing every last bit of performance out of a bespoke LVGL UI. If your setup works well, you can safely ignore most of the extra tuning options; the defaults are designed to “just work.” For cases where you need a bit more performance, I recommend ESP32-S3-based displays — they deliver around ~13 FPS at the default JPEG quality. I’ll add a short README note explaining the purpose of the second (debug-proxy) container and how it ties into Chrome DevTools. On the roadmap front: I’m not actively adding new features right now. The one worthwhile improvement I’ve been eyeing is running Chrome on the server instead of Chromium to enable hardware video decoding, but I’ve had to postpone it due to complications and time constraints. Re: sending a tip — thank you for the offer! Unfortunately, most sponsorship platforms (Buy Me a Coffee, Patreon, etc.) still don’t play nicely with Ukraine. If I find a reliable way to accept sponsorships, I’ll add the details to the repo. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Hello,
let me start with a big thank you to the dev! This Project is awesome and I was looking for a long time for a solution like this. I had the idea to implement something similar and this Project checks all the boxes: Server side rendering, partially update only the parts that change, easy UI configuration with Home Assistant Dashboard, Easy install and config over ESP Home. Its so nice to just have it running and if I want to change something I just have to edit my Dashboard. So big thank you for implementing this. I am so hyped for this that I am very willing to help developing so if there is a way I can support let me know!
So now let me tell you about my Project. The Box is an ESP32-WROVER with Display in RasPi Format by Lilygo that I bought years ago on AliExpress. Display is ST7796 and touch FT6236. My goal was to built a display that shows Airplanes that fly by and I can see from my window. I think I tried about 5 different ways to implement this. For Example a C++ project with python backend on a server and LVGL. The last attempt was ESPHome with LVGL to name the two most successful ones. However, those always failed because UI development was slow and painful and when I wanted to change something I had to do a full recompile.
I had a few struggles setting up this Project so let me tell you about it. My boards SPI does not work properly with esp-idf so I had to use arduino framework. I was surprised but it works flawless. Some configs from the example did not work with arduino and my esp32. I didn’t get how to start the self-test at first and I am still not sure about what to do about many of the parameters that can be set. The Server setup was also quite smooth, however I struggled to connect with the Chrome DevTools because I forgot to start the debug proxy in docker. Maybe there could be a comment in the docs that explains what the purpose of the second Container is and what its needed for.
Some Performance Metrics:
Self Test Client:
FPS
Partial: 37 (27ms)
Full: 5 (184 ms)
Docker Container Self Test
[Self test] Started for device esp32-4848s040-t1
[Self test] Frame render time: 178ms
[Self test] Partial stage finished for device esp32-4848s040-t1
[Self test] Frame render time: 27ms
Current Draw:
~200mA with display on
~100mA with display off
Here is my working ESP-Home config:
Thanks again, Feedback is appreciated
P.S. @strange-v This project is amazing. Is there any way I can send a small tip to support your work?
Beta Was this translation helpful? Give feedback.
All reactions