New Add-on: Kiosk-mode dashboard display on your (RPi) HAOS-server

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.

2 Likes