2smart платформа имеет подключаемую архитектуру и состоит из универсального ядра и модулей. Ядро ничего не знает об аппаратных протоколах и не связано ни с одним производителем. Модули - это плагины, которые добавляют поддержку различных функций и протоколов. Например, для интеграции с Zigbee достаточно просто установить модуль «Zigbee bridge» с нашего маркета.
Такой подход позволяет поддерживать устройства разных производителей с любыми протоколами. На сегодня работают мосты Zigbee, KNX, Modbus, Xiaomi хаб, кастомный MQTT
Некоторые из аспектов, которые мы реализовали на этапе проектирования архитектуры:
- Каждая функция работает без Интернета. В то же время мы поддерживаем удаленный доступ через Интернет.
- Отсутствие опроса бэкэнда, все основано на событиях. Почти все работает мгновенно, минимальные задержки в реакциях.
- Модульная архитектура с возможностью установки стороннего расширения, собственный маркет для расширений, которые распространяются в образах докеров.
- Пользователь может установить приложение на локальный компьютер, выполнив одну команду.
- Кроссплатформенная поддержка.
- Поддержка автоматического обнаружения устройств.
Продуманный UI - это вторая важная составляющая платформы:
- Возможность настроить интерфейсы для собственных нужд.
- Возможность иметь приборные панели для разных комнат, этажей, зон.
- Все на каждой панели в режиме реального времени.
- Возможность добавить на панель инструментов столько виджетов, сколько пожелаете.
- У каждой панели инструментов могут быть мобильные и десктопные версии.
Основная идея - гибкость управления умным домом, для этого мы разрабатываем сценарии. Для более продвинутых пользователей мы предоставляем возможность писать скрипты в редакторе кода.
Для пользователей, которые не хотят писать код, можно будет создавать гибкие сценарии, используя довольно простой и максимально гибкий интерфейс.
Профессионалы, которые хотят интегрировать новые типы устройств, могут создать собственные мосты. Для них у нас есть SDK, который упрощает процесс разработки.