Аварійне оновлення прошивки через REST API (Emergency Update)
Якщо на вашому пристрої встановлено прошивку на старій версії ESPHome і через це внутрішній графічний WEB-інтерфейс (сторінка пристрою в локальній мережі) не завантажується або працює некоректно, ви можете ініціювати примусове оновлення «по повітрю» за допомогою прямих HTTP-запитів до ядра системи.
Принцип роботи
Цей метод використовує вбудований REST API ESPHome, який працює у фоновому режимі незалежно від стану відображення графічного інтерфейсу дашборду.
Крок 1. Перевірка статусу компонента оновлень
Перед початком варто переконатися, що пристрій підключений до вашої Wi-Fi мережі та бачить сервер із файлами оновлень. Для цього виконайте перевірку статусу.
Очікувана відповідь від пристрою (JSON):
Крок 2. Примусовий запуск прошивки
Для старту оновлення необхідно надіслати команду на «натискання» внутрішньої сервісної кнопки. Спробуйте виконати це найпростішим способом через браузер, а якщо він видасть помилку методу — скористайтеся терміналом.
Скопіюйте це посилання, вставте його в адресний рядок вашого браузера, замініть <IP_ПРИСТРОЮ> на реальну локальну IP-адресу вашого пристрою та натисніть Enter:
Tip
Якщо сторінка завантажилася без критичних помилок або залишилася просто пустою — запит успішно прийнято пристроєм.
Важливе застереження під час оновлення
Після надсилання запиту не вимикайте SvitloBot з розетки та не перезавантажуйте його примусово!
Зачекайте 1–2 хвилини. Контролер самостійно виконає наступні кроки:
- Звернеться до репозиторію SvitloBot.
- Автоматично завантажить актуальний файл під вашу архітектуру чіпа (ESP32 чи ESP8266).
- Виконає OTA-оновлення та перезапуститься вже з повністю відновленим, актуальним та робочим WEB-інтерфейсом.
Якщо налаштовано авторизацію
Якщо раніше на пристрої було задано логін та пароль для входу в інтерфейс, звичайний запит поверне помилку 401 Unauthorized. При використанні cURL обов'язково додайте прапорець аутентифікації: