Hi everyone,
I’ve been working on HomeTiles, an open-source firmware that turns ESP32-P4 touch displays into dedicated tile-based dashboards for Home Assistant.
Everything is configured in the browser while the display is running. Changes appear on the device immediately and are saved automatically, no restarts and no config files.
The project is still under active development and testing. I’m sharing it now because I would like to get feedback from people outside my own Home Assistant setup.
Demo video · Documentation · GitHub
The interface uses a configurable tile grid inspired by the Stream Deck layout. Tiles can be resized and customized with colors, icons and labels, and organized into folders for different rooms or functions.
The available tile types include sensors with history graphs, lights, scenes, switches, weather forecasts, media players with cover artwork and playback controls, and statistics from the Home Assistant Energy Dashboard.
Many tiles also open a detail popup instead of only displaying a value on the grid. Energy tiles provide 24-hour and 7-day charts, while light tiles offer brightness, RGB color and color-temperature controls.
The dashboard is configured through a web admin panel hosted directly by the display. You click a position, choose and configure a tile type, and then move or resize tiles using drag and drop.
Changes are saved automatically, and complete layouts can be exported and imported as JSON. Creating or changing the dashboard does not require editing configuration files or rebuilding the firmware.
HomeTiles communicates with Home Assistant over MQTT through the companion HomeTiles Bridge custom integration. The bridge provides entity states, icons, sensor history, weather forecasts and energy data to the displays, and sends commands from the displays back to Home Assistant.
New displays can be discovered and paired directly from Home Assistant. After confirmation, the bridge can automatically provide the display with the existing MQTT broker credentials.
Wi-Fi is configured on the display itself, and firmware updates can be installed over the air from GitHub releases. The device interface and web admin are currently available in English and German, with additional languages planned.
Prebuilt firmware binaries are currently available for:
- M5Stack Tab5 (5 inch, 1280×720)
- Waveshare ESP32-P4 Touch-LCD-4B (4 inch, 720×720)
- Waveshare ESP32-P4 Touch-LCD-8 (8 inch, 1280×800)
I would especially appreciate feedback about the initial setup, documentation, usability and stability. If you own one of the supported displays and would like to test HomeTiles, I would be very interested to hear how it works with your setup.
HomeTiles and the bridge integration are open source.









