HAVNC Add-on: Access your dashboards on older unsupported devices

Hi,

the backstory is that I had a iPad2 lying around still works fine, and I wanted to use that as a HA dashboard on the wall.

But HA uses newer javascript features which the old iPad does not support. I spent some trying to to make this work with TileBoard and other dashboards which supported older devices.

Then, at some point I had this crazy idea of trying noVNC on the iPad. Newer versions did not work but older did (yai for open source and being able to download any old version).

So after that, I just needed a modern browser running somewhere and expose it over VNC. And what better place, than as a add-on to home-assistant.

So here we are now. The full home assistant dashboard, and any cards, themes or modifications you can think of, accessible on any device which can run noVNC. (The photo is ha-lcars with a bunch of custom cards).

Technically, it works by with a combination of Xvfb, openbox, x0vncserver, websockify, novnc and chromium. The starting point was vital987/chrome-novnc and clouin/docker-chrome-novnc (check github, can’t link as a fresh user) so they deserve credit for their hard work to get me to the starting line.

Hopefully this is useful to someone else also and can save some old tablet from the bin.

Because this is a very early release I haven’t tried to make it easy to install, you will need to be knowledgeable enough to install this as a local-add-on (“just” git clone it into /addons/), but as soon as I know it works I’ll see if I can get it into the community repo.

1 Like

Excellent.

One thing, in your readme page on GitHub, the word trough should be through (in 2 places).

1 Like

Hi gnyman,

Im trying to set this up, im a bit of a noob but i am trying.

so ive cloned the git into my addons folder and setup the addon, the addon is running no worries it looks like but when i try to connect with VNC Viewer using http:HAip:8123 or http://homeassistant:8080 or a combination of those ports im met with, Error invaild end point: port not correctly specified.

Is there a step i missed?

Thanks