My System is now about four years old and after running a couple of interfaces , Home assistant , Openhab and even some smaller ones I decided on Node Red as my go to UI.
The problem that I had with other UI’d is that they cater for every thing and that makes them very bloated.
They then also need to be updated constantly , HA is here the front runner.
As all of my automation rules is on Node Red. It made sense to be running everything from there.
There is a node called uiBuilder where you can create a dash with Bootstrap Vue (Also a couple of other options) , admittingly it is a steep learning curve but once you have it all running it works very well and very light on resources. Currently I am running the system on a OLD netbook (Athom 1.6Ghz , with 2 GB ram) with Debian 32bit ( Its is one of the few OS’s that still has a 32 bit )
The system is running
- Node red with a couple of nodes installed
- MQTT Server
- Influx DB - ( Running Grafana on my Laptop to view the data as it is only me that is interested in it)
- Webserver Contained within Node red ( Look for Static HTML in the node red settings)
System is running at 8-10% cpu and is using about 350mb of ram
I still need to clean some of the stuff up but should give a fair idea.
Then I build a network scanner to keep track of all the devices on my network
With a little bit of bling
and lastly I have two settings pages where I can change some parameters if need be , they are contained within a sqlite DB.
One other advantage is that you only need to backup the nodered flows to have almost every thing saved.
As always , just for fun