Технология

Состав и архитектура

Платформа Rightech IoT Cloud обладает широким комплексом инструментариев, позволяющих решать основные бизнес-задачи при проектировании IoT-кейсов. Ее функционал обладает всеми необходимыми для этого возможностями. В то же время при взаимодействии с платформой от Вас не требуется глубоких познаний в области программирования, так как ключевой принцип работы с платформой Rightech IoT Cloud заключается в оперировании высокоуровневыми понятиями. Следовательно, для того чтобы автоматизировать некоторый бизнес-процесс, Вам не нужно разрабатывать сложные алгоритмы и писать код. Это позволяет сосредоточить все Ваши усилия на поддержку и развитие своих клиентских приложений и конечных решений, выстраивая нужную бизнес-логику.

Модуль подключения

Модуль подключения является базовым модулем при создании IoT-проектов. Он подразумевает под собой подключение Вашего устройства к платформе, необходимое для дальнейшего взаимодействия. В платформе Rightech IoT Cloud процесс подключения реализуется при помощи продвинутых редакторов моделей и объектов. Они позволят Вам спроектировать виртуальный аналог устройства таким образом, чтобы в его структуре были учтены все параметры и показания, регистрируемые датчиками Вашего устройства, и команды, которые могут быть отправлены на него с платформы.

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

Платформа Rightech IoT Cloud позволяет избежать данных проблем, предоставляя полную свободу выбора устройств для обеспечения наилучшего результата и достижения максимальной прибыли при выполнении Вашей бизнес-задачи. Независимо от того, по какому протоколу передаются данные на платформу, внутри системы все устройства являются универсальными, что позволяет снять ограничения на выбор и подключение устройств. В платформе реализовано достаточно большое количество протоколов. Если же Вам необходимо передавать свои данные по протоколу, ранее не добавленному в систему, Вы можете обратиться к нам для устранения данной проблемы по почте: info@rightech.io. Ориентировочно через одну — несколько недель запрошенный протокол будет добавлен на платформу.

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

Такой подход дает ряд преимуществ.

Во-первых, он позволяет преобразовывать поступающие входные данные в читабельный вид, что предоставляет возможность оперировать именно словесными наименованиями параметров.

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

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

После того как Ваше устройство подключится к платформе Rightech IoT CLoud, при помощи визуализации и отображения получаемых данных Вы сможете осуществлять мониторинг текущих показаний объекта в режиме реального времени. Кроме того, благодаря двустороннему обмену данными между подключенным устройством и платформой Вы сможете осуществлять контроль поведения устройства путем отправки команд для выполнения необходимого бизнес-процесса.

Модуль интеграции

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

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

Модуль обработки данных

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

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

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

Таким образом, обработка данных на платформе Rightech IoT Cloud предоставляет возможность их внутреннего обогащения. С ее использованием данные могут быть представлены в более удобном, наглядном и понятном виде, что может позволить повысить качество оценки текущего состояния Вашего IoT-проекта и произвести более содержательный и точный анализ.

Модуль автоматизации

В платформе Rightech IoT Cloud реализован слой автоматизации, позволяющий автоматизировать конечный бизнес-процесс Вашего IoT-кейса. Данный модуль базируется на построении сценариев, которые автоматизируют логику поведения объекта. Запустив сценарий, Вам не нужно каждый раз лично проверять текущее состояние устройства и показания, собираемые датчиками, и на основе них выполнять определенные действия. Все это за Вас сделает сценарий, который на основе полученных данных реализует отправку соответствующей команды. В итоге, Вы сможете получить действительно «умное» IoT-устройство, которое сможет самостоятельно выполнять определенные действия, направленные на выполнение поставленной бизнес-задачи.

Сценарии автоматизации оперируют с такими примитивами, как события, параметры и действия. Все они прописываются в модели и при проектировании сценария извлекаются из нее.

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

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

Запуск сценариев автоматизации, а также обработчиков и цепочек обработки производится схожим образом. Они могут быть запущены как на одном, так и на нескольких объектах контроля. В итоге, такая возможность, как групповой запуск, позволяет строить указанные сущности всего лишь один раз, при этом масштабируя их при использовании на нескольких объектах.

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

Одной из важных особенностей модуля автоматизации является такая возможность, как cross-device. Она позволяет выстраивать один сценарий автоматизации на основе нескольких моделей. Иными словами, в сценарий могут быть добавлены параметры, команды и события нескольких моделей. Это позволяет при запуске сценария выстраивать внутреннее взаимодействие нескольких устройств, обеспечивая обмен данными и коммуникацию между ними.

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

Модуль дополнительных сущностей

В платформе Rightech IoT Cloud используются такие дополнительные сущности, как геозоны и метки.

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

Такие сущности, как метки, позволяют поставить маркеры на объекты, позволяя отобразить текущий статус состояния объекта. К примеру, если автомобиль находится в ремонте, то в этом случае на его виртуальный объект в платформе можно поставить одноименную метку, которая будет отображаться в меню объектов. Тогда Вы всегда сможете знать, каково текущее состояние объекта, что может помочь Вам в быстром и эффективном устранении различных неполадок.

Модуль HTTP API

Если Вам необходимо автоматизировать процессы взаимодействия с платформой, например, такие как забор данных, запуск сценария автоматизации, привязка меток к объекту контроля и т. п., то в этом могут способствовать методы HTTP API, по которым Вы можете отправлять запросы на платформу. Использование данных методов будет удобно в том случае, если Вам необходимо взаимодействовать с сущностями платформы Rightech IoT Cloud программно.

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

Для того чтобы отправить запрос, Вам может потребоваться указать некоторую базовую информацию, например, URL-адрес платформы, токен или идентификационный номер объекта, а также указать тело запроса. Как правило, тело содержит в себе краткую, четкую и ясную информацию о сущности платформы, с которой реализуется взаимодействие. Сами запросы формируются на основе принципов REST, что позволяет удобно автоматизировать взаимодействие с платформой.