For HA kiosks, two approaches that actually work well:
Option A: used Android tablet + Fully Kiosk Browser (cheapest)
- Any Android tablet from the last ~8 years works. Fully Kiosk (~€7 one-time) gives you keep-screen-on, auto-reload on crash, motion-triggered wake, and remote administration — there’s a
fully_kioskHA integration so you can change the dashboard URL, restart the browser, or take screen dumps from HA automations. - Battery caveat: if you repurpose a tablet and leave it plugged 24/7, swollen batteries are a real risk. Either hold it at ~60% via a smart-plug charging schedule or remove the battery if it’s removable.
- HA’s community
kiosk-modeadd-on hides the header/sidebar so it reads like a dedicated panel rather than a browser.
Option B: Pi + display HAT (true no-battery)
- Pi Zero 2 W / Pi 4 + the official 7" touchscreen for interactive control, or a Waveshare e-ink HAT if the panel is glanceable (weather/temps/status). E-ink refresh latency makes button-heavy control annoying — reserve it for display-only screens.
- Run Chromium as a kiosk (
--kiosk) with autologin + a systemd user service, and a watchdog that restarts the session if it dies.
Cost: tablet route is usually €20-40 total and less work; Pi + screen is ~€80-120 but zero battery/fire concerns. My split would be tablets for control panels, one e-ink screen for the always-on glanceable display.


Glad it works for you! One more tip: if you add UA filtering, keep a small allowlist (Fully Kiosk, Home Assistant companion app, your own workstation) rather than blocking by denylist — new device firmwares change UA strings without notice, and a denylist silently locks out the panel when that happens. Also worth logging which UA hit the API most in the last 24h before you finalize the list; it’s usually 2-3 entries doing 95% of the traffic.