Skip to content

HomeTiles

HomeTiles is free, open-source firmware that turns a supported touch display into a Home Assistant control panel. Use tiles to switch lights, adjust heating, control music, and see sensor or energy data at a glance.

HomeTiles dashboard
HomeTiles dashboard

Get started

  1. Flash the firmware using the online flasher. Choose your exact device and installation mode.
  2. Connect Home Assistant through the MQTT broker and HomeTiles Bridge.
  3. Configure your dashboard in the display's Web Admin panel.
  4. Use the display to control devices and view their data.

Features

  • Controls: lights, switches, covers, heating, fans, locks, alarm panels, media, numbers, selections and date/time values.
  • Sensors & energy: live values, state history, energy statistics and weather.
  • Dashboard: arrange tiles and folders in half steps with a live browser preview; open views from Home Assistant.
  • Colors: icon circles, tile colors from the icon, and rules that color tiles by an entity's state.
  • Screensaver: display a clock, photos and sensor tiles.
  • Local hardware: use supported GPIO outputs, relays and temperature sensors.
  • Security: an optional Web Admin password and encrypted commands to Home Assistant.
  • Updates: install firmware from the display or your browser.
  • Camera: live video on ESP32-P4 displays; supported displays share their built-in camera with Home Assistant.
Popups for lights, climate, fan, cover, media, weather, sensor history, energy, lock, PIN, alarm panel and camera
Popups
Tiles for weather, media, alarm panel, lock, lights, fan, climate, sensors, folders and scenes
Tiles
Clock and sensor screensaver
Screensaver with clock and sensor tiles

All tile types and screensaver configuration.

Demo

This video shows an older version. The current release is faster and looks better; a new demo video will follow soon.

HomeTiles device demo

Device Support

Match the exact hardware revision before flashing. Open online flasher.

ESP32-P4

Model Display Status Link
M5Stack Tab5 5" / 1280×720 Tested Link
Waveshare LCD-4B (P4) 4" / 720×720 Tested Link
Waveshare 86 Panel ETH-2RO 4" / 720×720 Tested Link
Waveshare LCD-8 (P4) 8" / 1280×800 Tested Link
Guition JC8012P4A1 V1 10.1" / 1280×800 Tested Link
Waveshare LCD-4.3 (P4) 4.3" / 800×480 Partial Link
Waveshare LCD-7 (P4) 7" / 1280×720 Pending Link
Waveshare 7B/7B-C (P4 pre-v3) 7" / 1024×600 Pending Link
Waveshare 7B/7B-C (P4 v3.x) 7" / 1024×600 Experimental Link
Waveshare LCD-10.1 (P4) 10.1" / 1280×800 Partial Link
Guition JC8012P4A1 V2 10.1" / 1280×800 Tested Link
Guition JC8012P4A1 V3 10.1" / 1280×800 Experimental Link
Guition JC1060P470C V1 7" / 1024×600 Tested Link
Guition JC1060P470C V2 7" / 1024×600 Partial Link
Guition JC4880P443 4.3" / 480×800 Pending Link

ESP32-S3

Model Display Status Link
Guition ESP32-4848S040C_I 4" / 480×480 Tested Link
Waveshare LCD-4 Rev 4.0 (S3) 4" / 480×480 Tested Link
Waveshare LCD-4B (S3) 4" / 480×480 Pending Link

New In v0.8.0

  • Locks, alarm panels and fans: new Lock, Alarm Panel and Fan tiles with their own popups and code entry.
  • Security: an optional Web Admin password and encrypted commands, paired by comparing a six-digit number.
  • Redesigned Switch tile: a dimmer or switch bar across the tile, also for Cover and Climate, and half-height layouts for almost every tile.
  • French and Polish: two new languages, with their letters on the keyboard.
  • New boards: Guition JC8012P4A1 V3 and Waveshare 7B with ESP32-P4 v3.x.
  • Before updating: install Bridge v0.8.0 through HACS and restart Home Assistant, then export your dashboard. Read the update and downgrade guidance.

Read the v0.8.0 release notes

How It Works

The display exchanges states and commands with an MQTT broker. HomeTiles Bridge connects the broker to Home Assistant, publishes entity data and executes commands from the display.

Firmware and Bridge are MIT-licensed. Support HomeTiles.