Espcontrol
Espcontrol is free, open-source firmware that turns the Guition ESP32-P4 JC1060P470 — a 7-inch, 1024x600 touchscreen — into a control panel for Home Assistant. You get up to 20 configurable buttons that can toggle or control any smart home device, plus a status bar with a clock and temperatures, a screensaver, automatic brightness, and over-the-air updates. After the first install, everything is configured through the device's built-in web page — no coding or file editing required.
Source code and issues: github.com/jtenniswood/espcontrol.
Features
- Up to 20 buttons — control lights, switches, fans, locks, covers, media players, and more
- Drag-and-drop ordering — rearrange buttons from the web page on your phone or computer
- Automatic icons — the panel picks an icon based on the device type, or choose from hundreds manually
- Custom labels — name each button however you like, or leave it blank to use the name from Home Assistant
- Colour themes — set the on and off colours for your buttons
- Indoor and outdoor temperature shown in the top bar from any Home Assistant sensor
- Live clock — always visible, synced automatically
- Screensaver — dims and sleeps after a configurable idle time (30 seconds to 30 minutes), with an optional motion sensor to wake it
- Day and night brightness — the screen adjusts automatically based on sunrise and sunset
- Over-the-air updates — new firmware versions are installed automatically, or you can check and update manually
- Easy WiFi setup — if the panel can't connect, it creates its own hotspot so you can enter your WiFi details
- On-screen guides — step-by-step setup for WiFi and initial button configuration right on the display
Where to buy
- Panel: AliExpress (affiliate link, ~£40)
- Desk stand (3D printable): MakerWorld