Забудьте про мучительный код для дисплеев: визуальный редактор ESPHomeDesigner
Знакомая ситуация: вы купили классный E-Ink дисплей или сенсорную панель на базе ESP32, подключили её к Home Assistant и... застряли на этапе верстки. Писать лямбда-выражения на C++ в YAML-конфигах ESPHome, чтобы просто подвинуть иконку на пять пикселей вправо — это сомнительное удовольствие, которое может растянуться на весь вечер.
Но что, если я скажу, что теперь интерфейсы для умного дома можно собирать так же просто, как макеты в Figma или конструкторе сайтов? Познакомьтесь с ESPHomeDesigner — проектом, который превращает разработку дашбордов для микроконтроллеров в приятное творчество.

Что это такое и зачем оно вам?
ESPHomeDesigner — это полноценный визуальный WYSIWYG-редактор (What You See Is What You Get). Он позволяет перетаскивать виджеты мышкой, настраивать их свойства в боковой панели и сразу видеть, как это будет выглядеть на реальном устройстве.
Проект работает и как интеграция для Home Assistant, и как отдельное веб-приложение. Самое крутое здесь — это «живой» предпросмотр. Вы подключаете редактор к своему серверу HA, и данные в виджетах на холсте начинают обновляться в реальном времени. Больше не нужно гадать, влезет ли название вашей метеостанции в отведенное поле.
Пять причин, почему этот проект — маст-хэв
1. Прощай, ручной код (почти)
Редактор сам генерирует чистый YAML-код для ESPHome. Вам остается только скопировать его и вставить в конфиг устройства. Он берет на себя всё: от настройки шрифтов и иконок до сложной логики отрисовки графиков.
2. Поддержка зоопарка устройств
Автор проекта не ограничился только ESPHome. Инструмент поддерживает:
- ESPHome: Родной C++ код или современный LVGL для сенсорных экранов.
- OpenEpaperLink (OEPL): Те самые беспроводные ценники из магазинов, которые многие сейчас скупают для умного дома.
- OpenDisplay: Универсальный формат JSON для HTTP-дисплеев.
3. Умные виджеты на любой вкус
В арсенале более 55 модулей. Хотите календарь на месяц? Пожалуйста. Нужен QR-код для гостевого Wi-Fi? Секундное дело. Есть даже продвинутые графики с автоматическим масштабированием и поддержкой истории из Home Assistant.

4. Интерактивность и сенсоры
Если у вас дисплей с тачскрином, вы можете создавать невидимые (или видимые) зоны нажатия. Нажали на иконку лампочки на экране — свет в комнате выключился. При этом ESPHomeDesigner автоматически прокидывает в Home Assistant данные с физических кнопок, датчиков температуры и уровня заряда батареи вашего девайса.
5. AI-ассистент для ленивых
В проект встроена поддержка нейросетей (Gemini, OpenAI). Можно просто написать: «Сделай мне дашборд с погодой, часами и кнопкой управления пылесосом», и AI набросает черновик за вас.
Как это работает изнутри?
Архитектура проекта довольно изящна. Это Vite-приложение на JavaScript, которое умеет парсить и генерировать YAML.
Интересная деталь: редактор поддерживает «World View». Это когда вы видите все страницы вашего проекта (например, экран погоды, экран датчиков и экран управления светом) на одном бесконечном холсте, как артборды в графическом редакторе. Это очень удобно для планирования навигации между страницами.
Практические кейсы: что собрать за 15 минут?
- Инфо-панель на холодильник: Берем старый M5Paper или Waveshare E-Ink, выводим список покупок из HA, календарь семьи и прогноз погоды. Благодаря глубокому сну (Deep Sleep), который редактор настраивает автоматически, такая панель проживет на одном заряде месяцы.
- Прикроватный пульт: Маленький дисплей с тачскрином (например, на базе ESP32-S3). Добавляем виджеты управления шторами, яркостью света и кнопку «Выключить всё».
- Статус-монитор для рабочего стола: Выводим загрузку процессора сервера, курс валют или количество подписчиков на YouTube.
С чего начать?
Самый простой способ попробовать — зайти в Live Demo. Вам даже не нужно ничего устанавливать, чтобы покрутить интерфейс.
Если решите внедрять в свою экосистему:
- Установите проект через HACS как кастомный репозиторий.
- Не забудьте закинуть файл шрифта
materialdesignicons-webfont.ttfв папку/config/esphome/fonts/— это частая ошибка новичков, без которой иконки не отобразятся. - Если компиляция на Raspberry Pi падает с ошибкой памяти (бывает на тяжелых конфигах), добавьте
compile_process_limit: 1в секциюesphome:.
ESPHomeDesigner — это тот случай, когда open-source проект закрывает огромную «боль» сообщества. Он делает порог входа в создание кастомных гаджетов невероятно низким. Если у вас в ящике пылится ESP32 с экраном — самое время его достать и наконец-то сделать ту самую идеальную панель управления.
Полезные ссылки:
Удачной автоматизации!
