🚀 Реліз 5.0
🆕 Що нового у версії 5.0
Це масштабне оновлення, над яким ми працювали майже рік. Прошивку написано з нуля, щоб вирішити старі проблеми, додати підтримку нових пристроїв та значно розширити можливості кастомізації.
🚀 Нові можливості
- Деталізація до районів: Тривоги тепер відображаються по районах (підтримується мапінг на 169 районів). Домашній регіон виділяється світло-блакитним кольором. Збережено підтримку старих мап (по областях).
- Власний мапінг: Абсолютно новий режим, що дозволяє призначати будь-які світлодіоди на будь-яку область чи район прямо через веб-інтерфейс, незалежно від того, як спаяна мапа.
- Підтримка нових контролерів: Додано повноцінну підтримку плат ESP32-C3 та ESP32-S3 (включно з версіями на 4МБ та Super Mini).
- Нові типи загроз та звуки: Додано тип тривоги "Розвідувальні дрони". Впроваджено підтримку зумера з окремими мелодіями для різних загроз (ракети, дрони, КАБи, балістика).
- Зовнішні сирени: Додано можливість підключення та гнучкого налаштування до двох зовнішніх фізичних сирен.
- Дисплеї та годинник: Повноцінна підтримка екранів (поворот, інверсія, багаторядкові повідомлення). Додано кілька шрифтів для годинника.
- Датчики та мікроклімат: Підтримка датчика освітленості (BH1750) для нічної яскравості та датчиків клімату (AHT/BME/BMP/HTU) для відображення температури, вологості та атмосферного тиску. Додано моніторинг заряду акумулятора.
- Нові анімації та попередній перегляд: Додано нові ефекти (Пульсація, Блимання, Випадкові кольори) та синхронізований режим для всіх стрічок. При зміні налаштувань анімація автоматично демонструється протягом 5 секунд.
- Автоматизація: Реалізовано підтримку часових поясів та NTP.
- Home Assistant: Створено власну інтеграцію без використання MQTT. Тепер натискання фізичних кнопок на мапі можна використовувати для запуску автоматизацій в HA.
- Керування конфігурацією: Додано можливість створювати резервні копії, імпортувати/експортувати налаштування та скидати пристрій до заводських параметрів.
🎨 UI/UX покращення
- Автозбереження: Кнопки "Зберегти" більше немає — 99% налаштувань застосовуються миттєво без перезавантаження пристрою.
- Новий дизайн: Повністю оновлений веб-інтерфейс з підтримкою темної та світлої тем (Material Design).
- Зручні налаштування: Нові повзунки з точним введенням цифр, color pickers (нарешті з підтримкою чистого БІЛОГО кольору) та відображення одиниць вимірювання.
- Динамічний інтерфейс: Елементи керування (наприклад, налаштування звуку чи специфічні профілі) з'являються лише тоді, коли вони дійсно потрібні.
- Інформативність: Додано детальну панель активних тривог з іконками, системну панель ресурсів, відображення версії прошивки та Release Notes прямо в інтерфейсі.
⚡ Оптимізація
- Швидкодія: Інтерфейс завантажується миттєво завдяки стисненню ресурсів (minification) та кешуванню API. Усунуто зайві перемальовування сторінки.
- Трафік: Оновлення даних від сервера тепер приходять у вигляді бінарних diff-пакетів, що зменшило обсяг даних у десятки разів.
- Плавність: Впроваджено пряме масштабування кольорів та оптимізовано математичні обчислення, що зробило переходи світлодіодів значно м'якшими.
- Пам'ять: Оптимізовано використання оперативної пам'яті при генерації мапи та роботі з анімаціями.
🐛 Виправлення помилок
- Мережа: Усунено проблеми з передчасним перепідключенням WebSocket та покращено стабільність Wi-Fi з'єднання.
- Апаратна частина: Виправлено ініціалізацію GPIO, роботу головного світлодіода на ESP32-C3 та стабільність запуску I2C-дисплеїв.
- Логіка: Виправлено розрахунок часу роботи (uptime), обробку некоректних даних від сенсорів (NaN) та логіку відтворення звуків у "режимі тиші".
- Яскравість: Виправлено поведінку адаптивної яскравості при мінімальних значеннях та миттєве застосування лімітів.
- Точність даних: Скориговано прив'язку світлодіодів для низки областей та районів.
🔧 Технічні покращення
- Безпека: Впроваджено захист від підробки міжсайтових запитів (CSRF) та перевірку цілісності даних при оновленнях.
- Діагностика: Додано панель перегляду системних логів у реальному часі через браузер та покращено тегування логів.
- API: Розширено WebSocket API (додано capability discovery та команди дистанційного керування дисплеєм/мапою).
- Надійність: Оптимізовано роботу системного "вартового" (watchdog) для захисту від зависань пристрою.
- Базові налаштування: Впроваджено готові профілі яскравості та конфігурації "з коробки" для нових пристроїв.