Забудьте про мучительный код для дисплеев: визуальный редактор ESPHomeDesigner

06 фев 2026
1,114
77
15
6 дней

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

Но что, если я скажу, что теперь интерфейсы для умного дома можно собирать так же просто, как макеты в Figma или конструкторе сайтов? Познакомьтесь с ESPHomeDesigner — проектом, который превращает разработку дашбордов для микроконтроллеров в приятное творчество.

Canvas Interaction

Что это такое и зачем оно вам?

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.

Icon Picker

4. Интерактивность и сенсоры

Если у вас дисплей с тачскрином, вы можете создавать невидимые (или видимые) зоны нажатия. Нажали на иконку лампочки на экране — свет в комнате выключился. При этом ESPHomeDesigner автоматически прокидывает в Home Assistant данные с физических кнопок, датчиков температуры и уровня заряда батареи вашего девайса.

5. AI-ассистент для ленивых

В проект встроена поддержка нейросетей (Gemini, OpenAI). Можно просто написать: «Сделай мне дашборд с погодой, часами и кнопкой управления пылесосом», и AI набросает черновик за вас.

Как это работает изнутри?

Архитектура проекта довольно изящна. Это Vite-приложение на JavaScript, которое умеет парсить и генерировать YAML.

Интересная деталь: редактор поддерживает «World View». Это когда вы видите все страницы вашего проекта (например, экран погоды, экран датчиков и экран управления светом) на одном бесконечном холсте, как артборды в графическом редакторе. Это очень удобно для планирования навигации между страницами.

Практические кейсы: что собрать за 15 минут?

  1. Инфо-панель на холодильник: Берем старый M5Paper или Waveshare E-Ink, выводим список покупок из HA, календарь семьи и прогноз погоды. Благодаря глубокому сну (Deep Sleep), который редактор настраивает автоматически, такая панель проживет на одном заряде месяцы.
  2. Прикроватный пульт: Маленький дисплей с тачскрином (например, на базе ESP32-S3). Добавляем виджеты управления шторами, яркостью света и кнопку «Выключить всё».
  3. Статус-монитор для рабочего стола: Выводим загрузку процессора сервера, курс валют или количество подписчиков на YouTube.

С чего начать?

Самый простой способ попробовать — зайти в Live Demo. Вам даже не нужно ничего устанавливать, чтобы покрутить интерфейс.

Если решите внедрять в свою экосистему:

  1. Установите проект через HACS как кастомный репозиторий.
  2. Не забудьте закинуть файл шрифта materialdesignicons-webfont.ttf в папку /config/esphome/fonts/ — это частая ошибка новичков, без которой иконки не отобразятся.
  3. Если компиляция на Raspberry Pi падает с ошибкой памяти (бывает на тяжелых конфигах), добавьте compile_process_limit: 1 в секцию esphome:.

ESPHomeDesigner — это тот случай, когда open-source проект закрывает огромную «боль» сообщества. Он делает порог входа в создание кастомных гаджетов невероятно низким. Если у вас в ящике пылится ESP32 с экраном — самое время его достать и наконец-то сделать ту самую идеальную панель управления.

Полезные ссылки:

Удачной автоматизации!

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.