Skip to content

Веб-інтерфейс

SVITRIX використовує сучасний Single Page Application (SPA), побудований на Preact, як веб-інтерфейс. SPA зберігається у файловій системі LittleFS пристрою і взаємодіє з прошивкою через REST API.

Після підключення SVITRIX до вашої Wi-Fi мережі відкрийте IP-адресу пристрою у браузері (порт 80). IP-адреса відображається на матриці при кожному завантаженні.

Сторінки

СторінкаМаршрутОпис
Screen/Перегляд матриці 32x8 у реальному часі з навігацією між додатками, завантаженням PNG та записом GIF.
Settings/settingsНалаштування пристрою, розділені на незалежні секції з окремими кнопками збереження: WiFi, мережа, MQTT, NTP/часовий пояс, автентифікація, дисплей, додатки, час і дата, звук, надсилання повідомлень та завантажувач іконок. Є перемикач темної/світлої теми.
Data Fetcher/datafetcherНалаштування зовнішніх HTTP-джерел даних, які автоматично отримують та відображають дані на матриці. Детальніше: Збирач даних.
Files/filesВбудований файловий менеджер для перегляду, завантаження, редагування та видалення файлів на пристрої (іконки, мелодії, додатки, палітри).
Backup/backupЗавантаження всіх файлів пристрою як JSON-бекап або відновлення з раніше завантаженого бекапу.
Update/updateЗавантаження прошивки (.bin) для OTA-оновлення. Пристрій перезавантажується автоматично після успішного оновлення.

Перше налаштування (режим AP)

Коли SVITRIX не може підключитися до збереженої WiFi мережі, він створює власну точку доступу:

ПараметрЗначення
Назва мережіsvitrix_XXXXX
Пароль12345678

Підключіться до цієї мережі та відкрийте http://192.168.4.1 у браузері. З'явиться мінімальна сторінка налаштування WiFi зі сканером мереж та підключенням. Після підключення до домашнього WiFi пристрій перезавантажиться і повний SPA стане доступним.

Розгортання SPA

Веб-інтерфейс зберігається окремо від прошивки у розділі файлової системи LittleFS. Після прошивки firmware завантажте файли SPA на пристрій:

bash
cd web && npm run upload

Це збирає SPA та завантажує його в кореневу директорію LittleFS на пристрої. SPA-бандл — приблизно 18 КБ (gzip) і включає всі 6 сторінок.

Порада

Після завантаження SPA зберігається між оновленнями прошивки. Перезавантажувати SPA потрібно лише при оновленні самого веб-інтерфейсу.

Налаштування — докладний опис

Сторінка налаштувань організована у незалежні секції. Кожна секція має власну кнопку Save — зберігається тільки те, що ви змінили.

Перемикач темної/світлої теми (☀/☽) розташований у правому куті панелі навігації. Ваш вибір зберігається у браузері.

Інформаційна панель

Панель у верхній частині сторінки з інформацією про пристрій у реальному часі: версія прошивки, вільна RAM, рівень WiFi-сигналу, освітленість (lux), час роботи, температура, вологість та поточна яскравість.

WiFi

Сканування доступних мереж, вибір мережі та введення пароля для підключення. Пристрій перезавантажується після підключення.

Мережа

Увімкніть Static IP для налаштування фіксованої IP-адреси, шлюзу, маски підмережі та DNS-сервера замість DHCP.

MQTT

Підключення до MQTT-брокера для інтеграції з Home Assistant та віддаленого керування:

  • Broker — ім'я хоста або IP MQTT-брокера
  • Port — за замовчуванням 1883
  • Username / Password — облікові дані брокера
  • Prefix — префікс MQTT-топіків (за замовчуванням: ID пристрою)
  • Home Assistant Discovery — автоматичне виявлення пристрою в HA

NTP та часовий пояс

  • NTP Server — сервер часу (за замовчуванням: pool.ntp.org)
  • Timezone — POSIX-рядок часового поясу (знайдіть свій на posix_tz_db)

Автентифікація

Див. розділ Автентифікація нижче.

Нічний режим

Розклад режиму зниженої яскравості з одним кольором для нічного використання (напр. годинник у спальні):

  • Enable Night Mode — увімкнути/вимкнути функцію
  • Start / End — часовий діапазон (напр. 21:00 до 06:00, підтримує перехід через опівніч)
  • Night Brightness — яскравість дисплею вночі (1–50)
  • Night Color — колір тексту в нічному режимі (за замовчуванням: червоний — менше втомлює очі)
  • Block Auto-Transition — якщо увімкнено, додатки не перемикаються автоматично; використовуйте кнопки для навігації

Під час запланованого часу дисплей затемнюється до налаштованої яскравості, а весь текст відображається обраним нічним кольором. Коли часове вікно закінчується, нормальні налаштування відновлюються автоматично.

Дисплей

  • Matrix Power — увімкнути/вимкнути LED-матрицю
  • Auto Brightness — автоматичне регулювання яскравості за освітленістю
  • Brightness — ручний рівень яскравості (0–255)
  • Gamma — гамма-корекція (0.5–3.0)
  • Uppercase — примусовий верхній регістр тексту
  • Text Color — колір тексту за замовчуванням для всіх додатків
  • Color Correction / Color Temperature — розширене налаштування кольорів LED

Додатки

Увімкнення/вимкнення вбудованих додатків з індивідуальним вибором кольору:

  • Time, Date, Temperature (з кольором), Humidity (з кольором), Battery (з кольором)

Поведінка додатків:

  • App Duration — тривалість показу кожного додатку (1–60с)
  • Auto Transition — автоматичне перемикання між додатками
  • Transition Effect — візуальний ефект перемикання (None, Slide, Dim, Zoom тощо)
  • Transition Speed — швидкість анімації переходу (100–2000мс)
  • Scroll Speed — швидкість прокрутки тексту
  • Block Navigation — заблокувати перемикання додатків кнопками

Час і дата

  • Time Format / Date Format — рядки формату strftime (напр., %H:%M, %d.%m.%y)
  • Time Mode — стиль відображення: Plain Text, Calendar, Calendar Top, Calendar Alt, Big Digits або Binary
  • Start on Monday — тиждень починається з понеділка
  • Celsius — температура в °C (вимк = °F)
  • Time / Date Color — індивідуальні кольори для часу та дати
  • Show Weekday — показувати індикатор дня тижня
  • Weekday Active / Inactive Color — кольори точок дня тижня
  • Calendar Header / Text / Body Color — кольори блоку календаря

Звук

  • Sound Enabled — увімкнути/вимкнути зуммер
  • Volume — рівень гучності зуммера (0–30)

Надсилання повідомлення

Надіслати одноразове повідомлення на дисплей:

  • Text — текст повідомлення (обов'язковий)
  • Icon — ID іконки або назва файлу з /ICONS/
  • Icon Layout — розташування іконки: зліва, справа або приховати
  • Duration — тривалість показу повідомлення (1–60с)
  • Rainbow — переливання тексту кольорами веселки
  • Color — колір тексту (коли Rainbow вимкнено)
  • Sound — відтворити звуковий файл з /MELODIES/
  • RTTTL — відтворити мелодію у форматі RTTTL

Завантажувач іконок

Завантаження іконок з бібліотеки LaMetric:

  1. Введіть номер ID іконки
  2. Натисніть Preview для перегляду
  3. Натисніть Download для збереження в папку /ICONS/ на пристрої

Дії

  • Save Display Settings — зберегти всі налаштування дисплею одразу (якщо окремі кнопки Save були пропущені)
  • Reset Defaults — відновити всі налаштування до заводських (потребує підтвердження)
  • Reboot — перезавантажити пристрій (потребує підтвердження)

Автентифікація

Ви можете встановити логін та пароль у Settings → Authentication. Після налаштування кожна сторінка, API-запит і застосунок SVITRIX вимагатимуть ці облікові дані. Залиште обидва поля порожніми для вимкнення автентифікації.

Увага

Не втрачайте облікові дані автентифікації — інакше доведеться повністю скинути пристрій.