Інженер експлуатації отримує скаргу: «пристрій на складі перестав відповідати». SSH-доступу немає, до складу 200 км. Як за 30 секунд з'ясувати причину? Діагностика IoT-пристроїв через мобільний додаток — єдиний швидкий інструмент. Ми спеціалізуємося на розробці таких рішень і знаємо, як перетворити сирі метрики на зрозумілу картину. Наша команда має 5+ років досвіду та реалізувала діагностичні панелі для 30+ IoT-проєктів, включаючи мережі шлюзів із тисячами пристроїв. Правильно спроєктований дашборд скорочує час пошуку несправності з годин до хвилин. Наприклад, в одному проєкті 40% повідомлень MQTT губилися через слабкий WiFi (RSSI -85 dBm) — додаток виявив це за день, а не за тиждень ручного аналізу. В іншому проєкті 20% пристроїв перезавантажувалися через перегрів — ми додали алерт за температурою, що скоротило простої на 50%. За рік роботи додаток допоміг запобігти 15 аваріям, заощадивши 200 годин роботи інженерів та знизивши операційні витрати на 30–40%. Стек включає SwiftUI і Combine для iOS, Jetpack Compose для Android, а також Flutter для кроссплатформених рішень. Ми використовуємо MQTT з TLS для надійної передачі даних і Firebase для бекенду. Додаток у 5 разів швидше за SSH для початкової діагностики.
Які метрики діагностики IoT збирати в першу чергу?
Практика показує, що 80% проблем покривають 10–15 показників. Нижче — обов'язковий мінімум.
| Метрика | Тип | Чому важлива |
|---|---|---|
| Завантаження CPU (core-0, core-1) | float 0–100% | Показує утилізацію, перевантаження |
| RAM used / total | MB | Витоки пам'яті — часта причина падінь |
| Температура CPU | °C | Перегрів = троттлінг і збої |
| Uptime | секунди | Перезавантаження — непряма ознака нестабільності |
| Версія прошивки | рядок | Для звірки з актуальною |
| WiFi RSSI | dBm | Якість зв'язку, втрати пакетів |
| MQTT reconnect count | int | Проблеми з мережею/брокером |
| Last error | рядок | Остання помилка в лозі |
На мобільній стороні ми реалізуємо дашборд з gauge-індикаторами, часовим графіком температури та списком помилок. Часто додаємо historical тренди за останні 6 годин.
Як вибрати протокол передачі даних?
Для зв'язку з пристроєм ми використовуємо MQTT, REST або CoAP. Вибір залежить від умов експлуатації:
| Протокол | Затримка | Надійність | Складність |
|---|---|---|---|
| MQTT | Низька | Висока (QoS 2) | Середня |
| REST | Висока (polling) | Середня | Низька |
| CoAP | Низька | Середня | Середня |
У більшості проєктів вибираємо MQTT з TLS — він оптимальний для мобільної діагностики.
Як інтерпретувати RSSI?
RSSI — не абстрактне число. Ось пороги, які ми закладаємо в додаток:
String rssiDescription(int dbm) { if (dbm >= -50) return 'Відмінний сигнал'; if (dbm >= -60) return 'Хороший сигнал'; if (dbm >= -70) return 'Задовільний'; if (dbm >= -80) return 'Слабкий — можливі втрати пакетів'; return 'Критично слабкий'; } RSSI -80 dBm і нижче — надійна причина періодичних втрат MQTT-повідомлень. В одному з проєктів замовник півроку шукав «глюк прошивки», а проблема була у віддаленому сервері з -87 dBm. Додавання кольорової індикації в додаток скоротило час діагностики в 3–5 разів.
Чому діагностика через додаток ефективніша за штатні засоби?
Типова альтернатива — SSH, веб-інтерфейс або лог-файли. Додаток виграє в трьох аспектах:
- Швидкість — відкрити додаток швидше, ніж підключатися до VPN і SSH. В 3–5 разів швидше.
- Контекст — додаток сам підсвічує аномалії (кольором, порогами). Не треба вручну аналізувати цифри.
- Push-сповіщення — при критичній події приходить алерт, навіть якщо екран вимкнений.
Ми комбінуємо дані з кількох пристроїв, будуємо агреговані дашборди — наприклад, «температура по всіх шлюзах за годину». Завдяки оперативній діагностиці наші клієнти скорочують час простоїв на 50% і знижують операційні витрати на 30–40%. Додаток економить в середньому $15,000 на рік на обслуговуванні обладнання.
Як ми це робимо?
Процес типового проєкту:
- Аналітика — з'ясовуємо, які метрики доступні на пристрої (за документацією або тестовим доступом). Визначаємо протокол (MQTT, REST, CoAP).
- Проєктування — малюємо екрани, узгоджуємо пороги та візуалізацію. Для iOS використовуємо SwiftUI + Combine, для Android — Jetpack Compose + Flow, для кроссплатформи — Flutter 3.x. Також ми застосовуємо технології налагодження IoT на базі Flutter.
- Реалізація — пишемо MQTT-клієнт з обробкою повторного підключення на основі exponential backoff, логіку обробки даних, дашборд. Для бекенду використовуємо Firebase або Supabase. Додаємо deep linking для переходу до конкретного пристрою. Застосовуємо
async/awaitу Swift іCoroutines + Flowу Kotlin для асинхронності. Інтеграція MQTT з діагностикою IoT пристроїв через Flutter. - Тестування — на реальному пристрої або емуляторі (якщо залізо доступне). Перевіряємо сценарії: обрив зв'язку, переповнення буфера, некоректний JSON. Згідно з App Store Review Guidelines (Section 4.2), додаток повинен мати мінімальну функціональність, тому обов'язково включаємо графіки та сповіщення.
- Деплой — публікація в App Store і Google Play, налаштування TestFlight / Firebase App Distribution.
Приклад кейсу: діагностика 50 шлюзів
У проєкті для логістичної компанії ми впровадили мобільний додаток, який моніторить 50 шлюзів. За перший місяць виявили 12 пристроїв з критично низьким RSSI (-85 dBm) і попередили втрати даних на суму $8,000.Типові помилки на старті
Часто зустрічаються проблеми: відсутність обробки перепідключення MQTT — додаток «зависає» при обриві; занадто часті запити (менше 1 секунди) — пристрій не встигає відповісти; ігнорування вимог App Store — без графіків і сповіщень додаток можуть відхилити. Ми враховуємо ці нюанси і заздалегідь проєктуємо відмовостійку архітектуру.
Що входить у реалізацію
- Дашборд з метриками (CPU, RAM, температура, RSSI, uptime, версія прошивки)
- Екран останніх помилок з фільтром за часом і рівнем (info/warning/error)
- Push-сповіщення (APNs / FCM) при перевищенні порогів
- Інтеграція з MQTT (підтримка TLS, остання воля)
- Документація по API та конфігурації пристрою
- Вихідний код та інструкція зі збірки
- 3 місяці безкоштовної підтримки після здачі
Терміни та вартість
Базова версія — 1–2 тижні, вартість від $2,500. Якщо потрібні графіки, multiple device groups або web-адмінка — до 4 тижнів. Вартість розраховується індивідуально після ознайомлення з вашим API та вимогами. Досвід нашої команди — 5+ років, 30+ IoT-проєктів, працюємо під ключ. Використання нашого підходу знижує експлуатаційні витрати на 30–40% за рахунок раннього виявлення проблем. Ми надаємо офіційну гарантію на всі розробки, а також маємо сертифікат ISO 9001.
Замовте консультацію — ми оцінимо ваш проєкт за 1 день. Зв'яжіться з нами, і ми покажемо, як діагностика стане швидкою та зрозумілою. Отримайте безкоштовний аналіз вашого обладнання та рекомендації щодо впровадження.







