Київ, Україна
Завдання
Майже кожне рішення для автоматизації розумного будинку на ринку має проблеми через застарілу архітектуру. Як приклад, вони:
- Не мають архітектури на основі подій: проблеми з продуктивністю при великих інсталяціях, інтерфейс користувача не працює в режимі реального часу.
- Не працюють офлайн
- Підтримка лише кількох протоколів
- Підтримка пристроїв лише від одного постачальника
Окрім цього, багато платформ домашньої автоматизації потребують технічних навичок, щоб підключити пристрій і налаштувати базову автоматизацію. Нашим завданням було створити розумну систему автоматизації будівель, яка буде гнучкою в налаштуванні для кінцевих користувачів.
Рішення
Ми проаналізували роботу альтернативних систем і визначили, що вони здебільшого вимагають створення складних файлів конфігурації, щоб пристрій працював. Для нашого продукту ми вирішили надати простий інтерфейс для підключення та керування розумними пристроями.
Основні характеристики
Розроблена платформа 2Smart має модульну підключаєму архітектуру та складається з універсального ядра та модулів. Ядро не прив’язане ні до апаратних протоколів, ні до певного постачальника. Такий підхід дозволяє нам підтримувати пристрої будь-якого виробника з будь-яким протоколом. Наразі у нас є такі доступні мости: Zigbee, KNX, Modbus, Xiaomi, Custom MQTT bridge тощо.
Наявність правильної архітектури було дуже важливим для успіху цього проєкту. Ось деякі аспекти, які ми реалізували:
- Кожна функція працює офлайн. При цьому ми підтримуємо віддалений доступ через Інтернет.
- Немає опитування бекенда, все засновано на подіях. Практично все працює миттєво, з мінімальними затримками реакцій.
- Модульна архітектура з можливістю встановлення сторонніх розширень. Ми створили маркет розширень; розширення поширюються в образах докерів.
- Користувач може встановити програму на локальну машину, виконавши одну команду.
- Кросплатформена підтримка.
- Підтримка автоматичного виявлення пристрою
Розширений інтерфейс користувача є другим найважливішим компонентом платформи:
- Ви можете налаштувати інформаційні панелі відповідно до власних потреб.
- Ви можете мати панелі для різних кімнат, поверхів і зон.
- Усе на кожній інформаційній панелі відбувається в режимі реального часу.
- Велика бібліотека віджетів: ви можете додати скільки завгодно віджетів на інформаційну панель.
- Кожна інформаційна панель може мати мобільні та десктопні версії.
- Батьківський контроль можна встановити на екран і заблокувати за допомогою PIN-коду, щоб обмежити екран від дітей та/або гостей.
Основна ідея – гнучкість управління розумним будинком. Для цього ми розробили сценарії. Для більш досвідчених користувачів ми надаємо можливість писати скрипти за допомогою Javascript.
Для користувачів, які не хочуть писати код, можна створювати прості сценарії, використовуючи досить простий і дуже гнучкий інтерфейс.
Професіонали, які хочуть інтегрувати нові типи пристроїв, можуть створювати власні мости. Для них у нас є SDK, який спрощує процес розробки.
Крім того, для моніторингу даних можна використовувати Grafana. Користувачі також можуть налаштовувати повідомлення Telegram і Slack з будь-якого пристрою чи скрипта.
Результат
Ми розробили систему для автоматизації розумних будинків та інших розумних середовищ, яка підтримує пристрої багатьох виробників (Zigbee, KNX, Modbus і Xiaomi).
Надане рішення є простим у використанні для кінцевих користувачів і має розширений інтерфейс користувача.