Turn Any Raspberry Pi Touchscreen into a Home Assistant Dashboard Panel (Step-by-Step)

🏠 Turn Raspberry Pi Touch Display into Home Assistant Wall Panel (Kiosk Mode)

If you run Home Assistant on one Raspberry Pi (server) and you have another Raspberry Pi + Touch Display, you can convert it into a beautiful always-on wall panel dashboard.

In this tutorial, we will create a kiosk mode Home Assistant panel that:

βœ… Auto boots directly into Home Assistant Dashboard
βœ… Fullscreen / Touch friendly
βœ… No mouse/keyboard required
βœ… No sleep / no screen blank
βœ… Works even when IP address changes using homeassistant.local


πŸ”§ Requirements

Hardware:

  • 1 Raspberry Pi running Home Assistant Server

  • 1 Raspberry Pi for Display (Panel Pi)

  • Raspberry Pi Touch Display (official or HDMI display)

  • WiFi or LAN connection

Software:

  • Raspberry Pi OS Lite / Desktop on panel Pi

  • Chromium browser (Kiosk Mode)


🧩 Network Example

Home Assistant Server URL:

http://homeassistant.local:8123

Panel Raspberry Pi:

  • auto opens the above URL in fullscreen


βœ… Step 1: Install Required Packages on Panel Pi

Update system:

sudo apt update
sudo apt upgrade -y

Install X server + Openbox + Chromium:

sudo apt install --no-install-recommends \
xserver-xorg x11-xserver-utils xinit openbox chromium

βœ… Note:
On latest Raspberry Pi OS / Debian, use chromium (not chromium-browser).


βœ… Step 2: Create Kiosk Startup Script

Create .xinitrc:

nano ~/.xinitrc

Paste this:

#!/bin/sh

# Disable screen blanking / sleep
xset -dpms
xset s off
xset s noblank

# Start lightweight window manager
openbox-session &

# Launch Home Assistant in Kiosk mode
chromium --kiosk http://homeassistant.local:8123

Save:

  • CTRL + O β†’ Enter

  • CTRL + X

Make it executable:

chmod +x ~/.xinitrc

βœ… Step 3: Auto Start Kiosk on Boot

Edit bash profile:

nano ~/.bash_profile

Add this:

if [ -z "$DISPLAY" ] && [ "$(tty)" = "/dev/tty1" ]; then
startx -- -nocursor
fi

Save and exit.


βœ… Step 4: Enable Console Auto Login (Important)

Run:

sudo raspi-config

Go to:

βœ… System Options β†’ Boot / Auto Login β†’ Console Autologin

This ensures after boot, Pi logs in automatically and starts kiosk.


βœ… Step 5: Reboot and Test

sudo reboot

After reboot, your panel should open:

βœ… Home Assistant dashboard
βœ… Fullscreen
βœ… Touch working


πŸ” Step 6 (Recommended): Disable Username/Password on Wall Panel (Trusted Network)

By default Home Assistant asks for login.
For wall panels, we can enable Trusted Networks so panel auto logs in.

Open Home Assistant terminal:

Install Advanced SSH & Web Terminal Add-on in HA.

Then open terminal and edit:

nano /config/configuration.yaml

Add this block (replace IP with your panel IP):

homeassistant:
auth_providers:
- type: homeassistant
- type: trusted_networks
trusted_networks:
- 192.168.1.84 # Panel Raspberry Pi IP
allow_bypass_login: true

βœ… Save and restart Home Assistant:

ha core restart

Now your panel opens dashboard without login screen πŸŽ‰


⭐ Extra Tips (Pro Setup)

βœ… Use .local URL for stable access

Instead of fixed IP, use:

http://homeassistant.local:8123

So even if IP changes, panel still works.


βœ… Rotate Screen (If Portrait Mode)

Edit:

sudo nano /boot/firmware/config.txt

Add one:

Portrait Left:

display_lcd_rotate=1

Portrait Right:

display_lcd_rotate=3

Reboot.


βœ… Add Touch Keyboard (Optional)

If you ever need to type:

sudo apt install matchbox-keyboard

Run:

matchbox-keyboard &

βœ… Final Result

Now you have a fully working Home Assistant wall panel:

βœ… Auto boot kiosk mode
βœ… Fullscreen touch dashboard
βœ… No sleep / no blank screen
βœ… No password required (Trusted Networks)
βœ… Works even if Home Assistant IP changes


πŸ“Œ Conclusion

This is one of the best DIY Home Assistant upgrades for any smart home.
A Raspberry Pi touchscreen wall panel makes your home automation look professional and easy to control.

Share This Post:

Leave a Comment