Київ, Україна
Короткий опис
Ezlo – одна з найбільш інноваційних компаній у галузі домашньої автоматизації. Місія компанії полягає в забезпеченні автоматизованих рішень для рутинних завдань, шляхом інсталяції інноваційних розумних пристроїв вдома. Ezlo прагне зробити домашню автоматизацію більш доступною та легкою для вдосконалення, сприяючи широкій сумісності та підключенню.
Завдання
Ключовим завданням проєкту було створення універсальної платформи, яка дозволить об’єднати всіх постачальників IoT в одну екосистему — наприклад, під’єднати кнопку Z-Wave до лампи Zigbee і керувати всім через Alexa та Facebook месенджер.
Рішення
Ми вирішили використовувати мікросервісну архітектуру, що є ключовим аспектом успіху. Усі комунікації відбуваються в режимі реального часу, як сервіс-сервіс (MQTT), так і сервіс-користувач (вебсокети).
Система складається з ядра (яке керує всіма пристроями), системного менеджера, інстальованих мостів для підтримки різних постачальників (можуть створюватись сторонніми спеціалістами), магазину програм, хмарного інтерфейсу користувача, мобільного інтерфейсу користувача тощо.
Ми здійснили понад 10 інтеграцій зі сторонніми платформами: Google Voice, Fibaro, Xiaomi, Sonos, Amazon Alexa, Facebook, Telegram тощо.
Глибоке розуміння протоколів низького рівня та специфіки апаратного забезпечення допомогло нам створити продуктивну та розширювану архітектуру. Оскільки платформи дозволяють третім сторонам створювати власні програми, безпека була найважливішою складовою системи.
Платформа підтримує ізоляцію з докерів, сандбокси для виконання ненадійних сценаріїв, складну систему керування користувачами, RBAC і вбудовану підтримку 2-факторної автентифікації.
Результат
Розроблена платформа дозволяє бездоганно інтегрувати всі пристрої та хмарні програми. Це дозволяє користувачам централізовано керувати всіма пристроями “розумного дому” незалежно від їх бренду, без необхідності встановлення кількох додатків.
Технологія автоматизації спрощує розробку робочих процесів, які забезпечують роботу дому шляхом підключення всіх пристроїв. Під час використання конструктора запитів, кодування не потрібне — лише кількома кліками миші ви можете автоматизувати дії для будь-якої події.
Платформа також дозволяє візуалізувати всі інтелектуальні пристрої на одній інформаційній панелі, яку можна налаштувати.