Выпущен ESPHome 2026.5.0 с новым ESPHome Device Builder (бета), оптимизациями производительности и памяти

Только что вышел ESPHome 2026.5.0 с бета-версией нового веб-приложения ESPHome Device Builder, которое заменяет устаревшую встроенную панель управления на полноценный редактор конфигурации, очередь задач прошивки, массовые действия с множественным выбором, метки и области, обнаружение рассинхронизации, поиск по конфигурациям, распределённые сборки и нормальный интерфейс настроек.

ESPHome 2026.5.0 release

Сама прошивка получила оптимизации основного цикла, планировщика и сторожевого таймера задач для снижения нагрузки на ЦП и энергопотребления на поддерживаемых платформах, а также ряд других оптимизаций памяти и производительности в горячих путях API, аудио и вспомогательных компонентов. Конвейер декодирования аудио был улучшен и включает новые потоковые библиотеки microMP3, microWAV и microFLAC. OTA также была расширена за счёт обновлений таблицы разделов и загрузчика, OTA через веб-сервер и восстановления после soft-brick. Микроконтроллеры ESP32 теперь поддерживаются нативно фреймворком ESP-IDF до версии v6.0.1, а поддержка Zigbee расширена на ESP32 H2 и ESP32-C6, среди прочих функций.

ESPHome Device Builder
Новый ESPHome Device Builder

Ключевые возможности нового ESPHome Device Builder, отсутствующие в старой/устаревшей версии:

  • Визуальный конструктор компонентов и автоматизации вместе с редактором Monaco YAML, с навигатором устройств на левой боковой панели.
  • Каталог компонентов с разрешением зависимостей и просмотрщик информации о пинах для каждой платы, который отображает возможности GPIO и показывает, какой компонент использует каждый пин.
  • Очередь задач прошивки с индикацией прогресса, историей и возможностью отмены для компиляции/установки/очистки.
  • Удалённый сборщик. Один экземпляр Device Builder может передавать задачи компиляции/установки другому через парное соединение (обнаружение через mDNS, подтверждение отпечатка SHA-256, ротация идентификаторов, автоматическая маршрутизация для каждого пира).
  • Метки (цветные, доступные для поиска и фильтрации), области как поле первого класса, дружественное имя как отдельное редактируемое поле, клонирование устройств и массовые действия с множественным выбором (обновление/удаление/архивирование произвольного подмножества устройств).
  • Обнаружение рассинхронизации с бейджами для каждого устройства при несоответствиях версии, хеша конфигурации и состояния шифрования.
  • Просмотр различий YAML, поиск по YAML во всех конфигурациях с окружающим контекстом и палитра команд (⌘K / Ctrl-K).
  • Представления в виде карточек и таблиц с настраиваемыми столбцами и фасетными фильтрами (платформа/статус/область/метки).
  • Интерфейс настроек с темой светлой/тёмной/системной, локализацией на английский, французский и нидерландский, макетом редактора и элементами управления удалённым сборщиком. Устаревшая панель управления почти ничего не показывала в интерфейсе.
  • Первоначальная настройка Wi-Fi и обнаружение подключения USB с подсказкой «настроить это» при подключении платы.

Соответствующий код доступен в двух репозиториях: device-builder бэкенд на Python и device-builder-frontend веб-интерфейс. Обратите внимание, что устаревшая панель управления остаётся по умолчанию в версии 2026.5.0, а пользователи Home Assistant могут попробовать новый Device Builder уже сегодня, установив приложение ESPHome (бета), в котором он включён по умолчанию.

Home Assistant new Device Builder Preview

Краткое описание других изменений включает:

  • Модернизация архитектуры основного цикла и сторожевого таймера для экономии энергии
  • Ряд микрооптимизаций производительности, особенно для аудио, BLE, вызовов API…
  • Уменьшение объёма памяти в ряде распространённых компонентов
  • Нативная поддержка инструментария ESP-IDF наряду с существующим способом сборки PlatformIO
  • Модернизация аудиостека — новые микро-декодеры, новый HTTP-источник медиа, расширенная конфигурация кодеков…
  • Улучшения платформы OTA
  • Более быстрая проверка конфигурации и запуск CLI
  • Sendspin синхронизированное многокомнатное аудио
  • Тип сущности радиочастоты для представления RF-трансиверов в Home Assistant
  • Различные улучшения LVGL
  • Zigbee расширен на ESP32-H2 и ESP32-C6
  • Улучшения платформы nRF52 и Zephyr для глубокого сна, Zigbee, OTA, нативных сборок и многого другого
  • Поддержка нового оборудования и дисплеев
    • Интерфейс USB High-Speed на ESP32-P4 получил поддержку USB-передач по 512 байт (ранее 64 байта, Full Speed)
    • Настраиваемый таймаут сторожевого таймера ESP32
    • Выделение PSRAM для esp32_ble освобождает около 40 кБ внутренней оперативной памяти на платах ESP32 с PSRAM.
    • Выход SPDIF на основе I2S передает цифровой звук на оптические приемники через любой вывод GPIO.
    • Новое разделение modbus_server с экономией флеш-памяти примерно на 60% по сравнению со старым встроенным режимом сервера (1.8 КБ против 4.5 КБ) и на 40% для клиентского режима modbus_controller (3.9 КБ против 6.4 КБ).
    • Новые варианты дисплеев: электронная бумага SSD1683 + Goodisplay GDEY042T81, Waveshare 3,97-дюймовый e-ink дисплей, Waveshare ESP32-C6 LCD 1.47, Sunton ESP32-2424S012, дисплеи Sunton 5”/7” mipi_rgb, дисплей Seeed reTerminal D1001 DSI
    • Режим phy_mode WiFi для ESP8266 для привязки радио к 11B, 11G или 11N из YAML.
  • Исправление надёжности BLE для Bluetooth-прокси

И список можно продолжать. Если вы хотите просмотреть полный список или узнать больше подробностей об одном из изменений выше, прочитайте полный список изменений на сайте ESPHome.

Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments