Введение

Данную инструкцию рекомендуется изучать параллельно с просмотром интерфейса платформы Rightech IoT Cloud.

Платформа Rightech IoT Cloud (RIC) — облачная платформа Интернета вещей, которая решает комплекс задач IoT-проектов по взаимодействию с устройствами, предоставляя удобные и функциональные веб-интерфейсы. RESTful API платформы позволяет осуществлять интеграцию с внешними системами. Тем самым RIC обеспечивает основу для более быстрой и эффективной разработки, значительно сокращая время на проектирование.

Основные характеристики платформы:

Подключение устройств с различными протоколами

Выбор аппаратного обеспечения для реализации проекта не ограничен одним производителем, протоколом или сетью передачи данных. Разнообразные устройства могут не только подключаться к платформе для управления и визуализации данных, но и участвовать в работе единой логики.

Проектирование сложных сценариев автоматизации

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

Хранение и обработка данных

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

Интерфейсы пользователей и интеграция со сторонними системами

Платформа предоставляет конфигурируемое web-приложение для мониторинга состояния систем в реальном времени, управления сценариями и администрирования пользователей, а также WebSocket и RESTful API для интеграции с другими модулями IoT-проекта или внешними CRM и ERP-системами.

Масштабируемость

В систему заложено автоматическое масштабирование сервисов в зависимости от количества пользователей, устройств и создаваемой ими нагрузки.

Безопасность

Двухфакторная аутентификация, гибкая система разграничения прав доступа пользователей и шифрование данных на всех типах соединений с использованием передовых алгоритмов удовлетворяет повышенным требованиям к безопасности IoT-систем.

Реализация любого решения на платформе RIC включает в себя ряд этапов:

  1. Проектирование модели
  2. Создание объекта
  3. Подключение устройства
  4. * Построение сценариев автоматизации
  5. * Постобработка данных
  6. * Использование вспомогательных сущностей
  7. * Реализация взаимодействия с платформой посредством 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 — пополняющийся репозиторий с набором готовых примеров и кейсов, а также описанием релизов платформы;

Социальные сети: Telegram, ВКонтакте.