the.in.uaце з України

Новини галузі

ESPHome 2026.10: стиснені OTA на третину менші, нативна збірка ESP8266 удвічі швидша, лічильник, що переживає перезавантаження

· 2 хв читання · за матеріалом esphome.io

Що сталось · з першоджерела esphome.io

ESPHome 2026.10.0 вийшов 21.10.2026 (патчі 2026.10.1 — 27.10, 2026.10.2 — 03.11). OTA-образ на ESP32/RP2040/LibreTiny передається приблизно на третину меншим; на ESP32 з 15 % втрат пакетів оновлення скоротилося з 317 с до 74 с. ESP8266 збирається нативним toolchain: холодна компіляція 17,8 → 9,2 с, перебудова 2,2 → 0,4 с, PlatformIO-шлях лишається до 2027.4. Нові компоненти (~20): 64-бітний persistent counter, Wi-Fi CSI-детектор руху без датчика, STCC4 (CO₂), PZEM-6L24, exponential_moving_average, RX8025T RTC, template time. Breaking: `restore_mode` у світла → `restore_state`, `buffer_size` remote_receiver у байтах (×4), host-збірка без Windows.

esphome.io · 21 жов 2026

Коротко: ESPHome 2026.10.0 вийшов 21 жовтня, за ним патчі 2026.10.1 (27.10) і 2026.10.2 (3.11). Три речі для домашньої автоматики: OTA-образ стискається приблизно на третину й на поганій мережі заливається в кілька разів швидше; ESP8266 збирається нативним toolchain удвічі швидше; з'явився persistent counter, лічильник, який переживає відключення живлення.

Що це означає для домашнього виробника

Контролер бродіння чи погреба зазвичай стоїть у підвалі, де Wi-Fi ледве дотягує. Оновлення по повітрю там або рветься, або тягнеться хвилинами. Стиснений OTA це пряма відповідь: на ESP32 при 15 % втрат пакетів оновлення скоротилось із 317 с до 74 с. Якщо прошивка не влазить у пам'ять зі стисненням, пристрій сам відкотиться до нестисненого завантаження, а не перезавантажиться.

Persistent counter закриває стару біду: лічильник імпульсів витратоміра, циклів клапана чи годин роботи компресора обнулявся після кожного зникнення світла. Тепер він 64-бітний і зберігається у flash.

Є й зламані сумісності. У компоненті світла restore_mode замінено на restore_state. У remote_receiver на ESP8266, RP2040, LibreTiny та частині ESP32 поле buffer_size тепер у байтах: щоб лишити стільки ж імпульсів, число треба помножити на 4. Host-збірка на Windows більше не підтримується.

Для порівняння з oCBot: у нашій прошивці лічильники й стани зберігаються власним механізмом, а не компонентом ESPHome. Якщо на стенді є плитки на ESPHome, перед оновленням пройди список breaking changes.

Числа

  • OTA на ESP32 з 15 % втрат пакетів: 317 с → 74 с; стиснений образ менший приблизно на третину; декодер займає 4,9 КБ RAM, ціна у flash близько 2 КБ.
  • Збірка ESP8266 нативним toolchain: холодна 17,8 с → 9,2 с, перебудова без змін 2,2 с → 0,4 с, правка одного рядка 20,7 с → 9,6 с. Шлях через PlatformIO працює до версії 2027.4.
  • Близько 20 нових компонентів: 64-бітний persistent counter, Wi-Fi CSI детектор руху без датчика, Sensirion STCC4 (CO₂), PZEM-6L24, exponential_moving_average, RTC RX8025T, template time.

Чого в новині немає

Цифр для ESP8266 по OTA: прискорення міряли на ESP32. Не сказано, як поводиться persistent counter при частих записах і скільки циклів flash він з'їдає за рік безперервної роботи витратоміра. Про сумісність зі старішими версіями Home Assistant теж ні слова.

Що робити

Перед оновленням перевір конфіг на restore_mode у світлі й на buffer_size у remote_receiver. Якщо рахуєш імпульси витратоміра охолодження або цикли клапана, перенеси лічильник на persistent counter і перевір, що він пережив вимкнення живлення, а не лише reset. Пристрої в підвалі прошивай після оновлення: стиснений OTA там відчутний найбільше.

Питання читача

Твої контролери бродіння на ESPHome, на oCBot чи на власному коді? І що в тебе обнулялось після відключень світла?

Джерело: блог ESPHome, «ESPHome 2026.10», 21.10.2026.

Порахувати й почитати