Сценарии

Сценарии позволяют задать бизнес-логику вашего решения, определяют, как “контроллеры”, устройства “интернета вещей” и пользовательские интерфейсы взаимодействуют между собой и каким образом обрабатывают данные. Создавайте сценарии работы контроллеров и “умных” устройств без программирования, мышкой, с помощью модулей сценариев, или с помощью программирования на языке Lua, связывайте их с интерфейсами управления (картами, SCADA-системами) и организуйте взаимодействие между вашими устройствами и интерфейсами с помощью серверных сценариев.

Редактор сценариев

Тренды

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


Модули сценариев

Модули сценариев

Если вы не хотите программировать, воспользуйтесь готовыми Модулями сценариев. Это “кирпичики”, которые реализуют популярный функционал, например функцию термостата, счетчик посетителей, изменение переменной по расписанию или “умный свет”, а также решают более мелкие задачи, такие как суммирование, проверка условий, генерация сигнала и т.д. Вы можете выбрать нужные “кирпичики” и собрать из них готовый сценарий, решающий вашу задачу. WireGeo предоставляет несколько десятков готовых модулей сценариев для решения разнообразных задач, и их число постоянно растет.


Серверные сценарии

Серверные сценарии

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


Параметризация модулей сценариев

Параметризация модулей сценариев

“Модули сценариев”, неважно серверные они, или исполняемые на стороне контроллера, параметризуются объектами из Дерева объектов. Например, при добавлении модуля сценария “Контроль температуры” нужно указать, какая переменная или какой выход контроллера проверяются, из каких переменных берутся максимальное и минимальное допустимые значения, и какое Уведомление нужно отправить, если контролируемый параметр вышел из заданных пределов. Добавьте один или несколько модулей сценариев - нажмите одну кнопку - и сценарий готов. Нажмите другую кнопку - и вот он уже удаленно загружен в контроллер и работает.


Связь сценария с виджетами

Связь сценария с виджетами

Сценарии, независимо от того, каким образом они созданы, могут “общаться” с элементами пользовательского интерфейса управления (виджетами на картах) с помощью глобальных переменных аккаунта. В примере с контролем температуры, приведенным выше, создайте карту, поставьте на неё виджет “Термоконтроль”, установите в его свойствах те же переменные, которые использовали для модуля сценария “Контроль температуры” - и готово! Теперь пользователь может кликнуть на виджет, задать необходимую ему минимальную и максимальную температуры, эти данные будут автоматически переданы в контроллер, и если контроллер увидит, что значение температуры вышло за заданные пользователем пределы - он даст команду облаку на отправку уведомления.


Драйверы

Драйверы

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


Удаленная загрузка сценариев
на контроллер

Удаленная загрузка сценариев на контроллер

Создав сценарий с помощью инструментов Дизайнера WireGeo, таких как Модули сценариев или Редактор сценариев, нажмите на кнопку - и сценарий будет загружен на выбранный вами контроллер удаленно, и тут же приступит к работе. В Дереве объектов вы можете добавить неограниченное количество сценариев каждому контроллеру, но только один из них будет помечен как активный. В любой момент вы можете запросить из контроллера логи (протоколы) его работы и просмотреть их в Дереве объектов. Если вы увидите, что сценарий работает не так, как предполагалось, вы можете “откатить” контроллер к предыдущей работоспособной версии сценария нажатием на одну кнопку.


Создание собственных модулей сценариев

Модули сценариев “изнутри” написаны на том же самом языке программирования Lua, и если вы не нашли готового модуля, но часто пользуетесь какой-либо функцией, вы можете создать свой собственный модуль сценария для решения типовой задачи и добавить его в библиотеку аккаунта.


Возможности Облако Сценарии SCADA GIS

Заходите в гости:

Facebook вКонтакте YouTube LinkedIn Twitter Google+

Скачайте наше приложение:

AppStore Google Play