Several people in the past have asked whether it is possible to display dashboards directly via HDMI output on the HAOS server.
As introduced first in https://community.home-assistant.io/t/ha-kiosk-on-rpi5-running-haos/849371, I created an add-on that allows you to display all your dashboards in kiosk-mode via a display running on the HDMI port on your HAOS server.
I find it amazingly helpful to just keep a cheap LCD display attached to my RPi HAOS server allowing me to check my sensors at a glance. To me this is one of those “WTH” things that should be included in HA core.
You can used the add-on by adding the following to your add-on repositories:
Here is the Readme for the add-on:
HAOS-kiosk
Display HA dashboards in kiosk mode directly on your HAOS server
Author: Jeff Kosowsky
Description
Launch X windows on local HAOS server followed by OpenBox window manager and Luakit browser.
Standard mouse and keyboard interactions should work automatically
NOTE: You must enter your HA username and password in the Configuration tab for add-on to start
Note that the Luakit is launched in kiosk-like (passthrough) mode.
To enter normal mode (similar to command mode in vi), press ctl-alt-esc
.
You can then return to passthrough mode by pressing ctl-Z
or enter insert mode by pressing i
See luakit documentation for available commands.
In general, you want to stay in passthrough
mode.
Configuration Options
HA Username [required]
Enter your Home Assistant login name
HA Password [required]
Enter your Home Assistant password
HA URL
Default is: http://localhost:8123
In general, you shouldn’t need to change this since this is running on the local server.
HA Dashboard
Name of starting dashboard.
Defaults to “” which loads the default Lovelace
dashboard.
Login Delay
Delay in seconds to allow login page to load.
Defaults to 1
second.
HDMI Port
HDMI output port. Technically can be 0
or 1
(Defaults to 0
).
BUT currently has no effect on stock HAOS on RPi since configured to mirror HDMI0 onto HDMI1.
Screen Timeout
Time before screen blanks in seconds. Set to 0
to never timeout.
Default is 600
seconds.
Browser Refresh
Time between browser refreshes. Set to 0
to disable.
Recommended since on default RPi config, console errors may overwrite the dashboard.
Default is 600
seconds.
Zoom Level
Level of zoom with 100
being 100%.
Defaults is 100
.