Opens in a new tab

ESPHome Designer. Create your own clear dashboard available for Home Assistant.

Creating an information display for ESPHome is not exactly a straightforward task. Every change means modifying the YAML, uploading it to the device, and waiting to see if it finally looks the way you wanted.
This is exactly what the ESPHome Designer tool aims to solve.

Instead of writing the configuration, you open the editor and simply click together the interface (drag & drop editor). You can add text, buttons, weather forecasts, calendars, or graphs, connect them to an entity from Home Assistant, and immediately see how the final screen will look. This eliminates the constant need to look up sensor names and the trial-and-error method that otherwise takes surprisingly much time.

A big advantage is that you don’t lose control. The editor generates the classic ESPHome YAML in the background, so you can manually edit it at any time.

The handling of different types of displays is also well thought out. Whether you are using e-ink, OLED, or LCD, you can quickly verify what makes sense on the given hardware (in terms of display size, resolution, and so on) and what is unnecessarily cluttered. This is one of those aspects that is very difficult to fine-tune in a purely code-based design.

Newer versions add more features, such as basic AI assistance with layout design or a guide for custom hardware. Of course, it is not without bugs yet, and you may occasionally encounter something that does not behave quite ideally, but development is progressing rapidly, and the tool is visibly improving.

Interestingly, there is also the option to set schedules. This allows you to set different screens (displayed data) at different times during the day.

It is also interesting that you do not necessarily have to run ESPHome Designer only within Home Assistant. It can be launched independently in the browser and connected via API, giving you greater flexibility—especially if you want to separate the interface design from the main installation.

Overall, this is a tool that saves you time where you would otherwise waste it unnecessarily. You will likely still fine-tune more complex logic manually, but the actual design and tweaking of the appearance is significantly faster and more convenient with this approach. And that is where it makes the most sense.

You can find a clear guide on how to install and use ESPHome Designer on GitHub.

Project GitHub https://github.com/koosoli/ESPHomeDesigner

Info on Home Assistant forum https://community.home-assistant.io/t/esphome-designer-v0-8-0-is-now-available/965134

Share the article:
Show your
Maker soul!
Buy a T-Shirt
Coffee for Chiptron
Give a boost to the next article

Related Articles

MeteoPlaneRadar 0.7.0: aircraft radar, weather radar, forecast, spot electricity price and the grid mix on a round 2.1″ display. Flashed from a browser.

The YoRadio project is an open-source internet radio built on the ESP32 Wi-Fi and Bluetooth chip with the ESP32-audioI2S library. It features complete documentation, a wide range of supported displays, and can be controlled via MQTT (suitable for Home Assistant).

Linux 6.11 runs directly on the Xtensa core of the ESP32-S3 without emulation. After login, the shell mirrors to the 9.7″ ED097TC2 e-paper display.

If you’ve ever wondered what plane is flying over your house, you’ve probably used an app like FlightRadar24. The ESP32 Plane Radar project offers a more interesting solution though – your own desktop radar built on ESP32 that displays planes…

ESP32, S2, S3, C3, C6, H2, C5, P4 and the upcoming S31 – which chip to choose for your project? Comparative peripherals table, use-case decision tree, software platforms overview, and tips on where to buy dev boards in Czechia.

Picogame - a game engine for CircuitPython

Picogame is a 2D game engine for CircuitPython by Vladimír Smitka. A native C core handles rendering, scenes and collisions, while the game logic stays in Python – no compiling, no firmware flashing. It runs on the PicoPad, Raspberry Pi…

Trends