Введение
Данную инструкцию рекомендуется изучать параллельно с просмотром интерфейса платформы Rightech IoT Cloud.
Платформа Rightech IoT Cloud (RIC) — облачная платформа Интернета вещей, которая решает комплекс задач IoT-проектов по взаимодействию с устройствами, предоставляя удобные и функциональные веб-интерфейсы. RESTful API платформы позволяет осуществлять интеграцию с внешними системами. Тем самым RIC обеспечивает основу для более быстрой и эффективной разработки, значительно сокращая время на проектирование.
Основные характеристики платформы:
Подключение устройств с различными протоколами
Выбор аппаратного обеспечения для реализации проекта не ограничен одним производителем, протоколом или сетью передачи данных. Разнообразные устройства могут не только подключаться к платформе для управления и визуализации данных, но и участвовать в работе единой логики.
Проектирование сложных сценариев автоматизации
Удобный графический редактор сценариев доступен пользователям любого уровня подготовки и не требует написания ни единой строчки кода. При разработке сценария автоматизации можно использовать как аппаратные возможности подключаемых устройств, так и виртуальные функции, события внешних приложений или рассчитанные показатели, что позволяет описывать сколь угодно сложные сценарии поведения системы.
Хранение и обработка данных
Платформа позволяет выполнять потоковую обработку больших объемов данных с высокой скоростью, чтобы обеспечивать оперативный контроль и достоверность данных. Глубина хранения данных настраивается для каждого проекта.
Интерфейсы пользователей и интеграция со сторонними системами
Платформа предоставляет конфигурируемое web-приложение для мониторинга состояния систем в реальном времени, управления сценариями и администрирования пользователей, а также WebSocket и RESTful API для интеграции с другими модулями IoT-проекта или внешними CRM и ERP-системами.
Масштабируемость
В систему заложено автоматическое масштабирование сервисов в зависимости от количества пользователей, устройств и создаваемой ими нагрузки.
Безопасность
Двухфакторная аутентификация, гибкая система разграничения прав доступа пользователей и шифрование данных на всех типах соединений с использованием передовых алгоритмов удовлетворяет повышенным требованиям к безопасности IoT-систем.
Реализация любого решения на платформе RIC включает в себя ряд этапов:
- Проектирование модели
- Создание объекта
- Подключение устройства
- * Построение сценариев автоматизации
- * Постобработка данных
- * Использование вспомогательных сущностей
- * Реализация взаимодействия с платформой посредством REST API
* — необязательные этапы
Обзор интерфейса

1 — выбранный проект
2 — выбранная сущность
3 — название сущности
4 — разделы Информация, Сообщения, Личный кабинет
5 — выбор сущности
6 — раздел Администрирование проекта
7 — добавление карточки сущности
8 — область с карточками
9 — динамический интерфейс, зависящий от выбранной сущности
10 — код и текст возникшей ошибки
Сущности платформы:
- Модель — функциональное описание класса подключаемых устройств;
- Объект — виртуальный аналог конкретного подключаемого устройства, отражает состояние устройства и возможности управления;
- Сценарий автоматизации (автомат, логика) — сценарий, определяющий логику взаимодействия с устройством и состоящий из состояний и переходов между ними;
- Обработчик — функция, применяемая ко входному потоку данных от устройства для фильтрации и дополнительных расчетов;
- Метка — признак, который можно привязать к объекту;
- Геозона — выделенный участок на карте.
В правом верхнем углу карточки любой сущности при нажатии на три точки открываются дополнительные действия:
- API link — отобразить состояние сущности в новой вкладке в формате JSON, аналогично API-запросу
GET dev.rightech.io/api/v1/:store/:id
- Создать копию — копирование выбранной сущности
- Редактировать — редактирование выбранной сущности
- Удалить — удаление выбранной сущности

Быстрый старт
Видеоурок по подключению к платформе >>>
Добавьте объект, нажав на плюсик.

Выберите в качестве модели Создать модель MQTT, идентификатор можете оставить сгенерированным по умолчанию, задайте имя вашего объекта.

Нажмите Сохранить. После этого вы уже можете подключить свое устройство или любой MQTT-клиент.

В качестве примера подключения к объекту на платформе можно воспользоваться MQTT-клиентом mosquitto. Отправьте данные по температуре.

Вы увидите появление данных на платформе.

Для дополнительной защиты доступа к объекту задайте логин и пароль на вкладке Редактирование и нажмите Сохранить.

Теперь подключиться к объекту можно только с указанием логина и пароля.

Для дополнительной защиты процесса передачи данных издайте X.509 сертификат.

Теперь вы можете подключаться к объекту по защищенному протоколу MQTTS (MQTT + TLS) по порту 8883.

Если активировать Запретить подключение без сертификата и Сохранить, то к объекту можно будет подключаться исключительно по MQTTS.

Что дальше?
- Расширяйте свои модели и подключайте сложные устройства (Модели, Объекты)
- Чтобы научиться проектировать сценарии автоматизации для контроля и взаимодействия устройств, смотрите раздел Логика
- Чтобы узнать, как обеспечивать обработку данных, их фильтрацию и наполнение, смотрите раздел Обработчики
- О том, как пригласить сразу несколько коллег в проект и настроить им роли, мы рассказали в разделе Проекты
- Прочитайте, как создавать и использовать дополнительные возможности визуализации в разделе Вспомогательные сущности
- Чтобы осуществить интеграцию между внешними сервисами и RIC, используйте REST API
- Мобильные приложения пригодятся вам, например, в дороге. Вы можете контролировать свои устройства и управлять ими из любого места, где есть Интернет, — в метро, такси или аэропорте. Установите бесплатные мобильные приложения: AppStore Google play
Полезные ссылки:
- Глоссарий — список основных терминов платформы;
- Техподдержка — напишите нам на почту, если возникли любые вопросы;
- Видеоуроки — обучающие видеоролики на примере мини-кейсов;
- Telegram-чат — место, где можно задать вопросы и обсудить идеи с единомышленниками;
- Github — пополняющийся репозиторий с набором готовых примеров и кейсов, а также описанием релизов платформы;