2smart


Smart home платформа, стартап
Индустрия
IoT
2smart
Задача

На рынке много решений для автоматизации smart home. Устаревшая архитектура большинства из них приводит к недостаткам:

  • Поддерживают устройства только 1производителя
  • Поддерживают только несколько протоколов, обычно только один - wifi/zigbee/z-wave/bluetooth.
  • Не работают без подключения к интернету
    Отсутствие event based архитектуры приводит к проблемам производительности при больших объёмах подключаемых устройств, не real-time интерфейсы
Решение

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

  • Каждая функция работает без Интернета. В то же время мы поддерживаем удаленный доступ через Интернет.
  • Отсутствие опроса бэкэнда, все основано на событиях. Почти все работает мгновенно, минимальные задержки в реакциях.
  • Модульная архитектура с возможностью установки стороннего расширения, собственный маркет для расширений, которые распространяются в образах докеров.
  • Пользователь может установить приложение на локальный компьютер, выполнив одну команду.
  • Кроссплатформенная поддержка.
  • Поддержка автоматического обнаружения устройств.

Продуманный UI - это вторая важная составляющая платформы:

  • Возможность настроить интерфейсы для собственных нужд.
  • Возможность иметь приборные панели для разных комнат, этажей, зон.
  • Все на каждой панели в режиме реального времени.
  • Возможность добавить на панель инструментов столько виджетов, сколько пожелаете.
  • У каждой панели инструментов могут быть мобильные и десктопные версии.

Основная идея - гибкость управления умным домом, для этого мы разрабатываем сценарии. Для более продвинутых пользователей мы предоставляем возможность писать скрипты в редакторе кода.
Для пользователей, которые не хотят писать код, можно будет создавать гибкие сценарии, используя довольно простой и максимально гибкий интерфейс.
Профессионалы, которые хотят интегрировать новые типы устройств, могут создать собственные мосты. Для них у нас есть SDK, который упрощает процесс разработки.

Технологии
NodeJS, Docker, WebSockets, MQTT, ReactJS, MySQL, Influx db

Zigbee devices connection

Есть идея?

Запускаете новый проект или улучшаете существующий? Мы можем воплотить ваши идеи в жизнь!