Управляемое информационное пространство в сервисе WireGeo представляет собой иерархическое дерево объектов, при этом объектами могут быть: контроллеры, датчики, исполнительные устройства, сценарии управления (как написанные на скриптовых языках, так и в виде визуально-логических модулей и их зависимостей), ресурсы (звуковые, текстовые, графические, табличные, в том числе записи баз данных), глобальные переменные, карты и интерфейсы пользователя, настройки приложений и прав доступа. Все объекты можно добавлять, удалять и редактировать простыми манипуляциями мышкой. Многие типы объектов доступны для чтения, записи, просмотра и редактирования через API.
Создание и удаление объектов
Для создания любого объекта существует несколько способов:
- на вкладке “Структура” нажать кнопку с пиктограммой соответствующего типа
- выделить в дереве объектов строку с соответствующей корневой группой и нажать на панели, располагающейся над деревом, кнопку с пиктограммой, соответствующей тексту “Создать”
- выделить в дереве объектов строку с соответствующей корневой группой, вызвать контекстное меню правой кнопкой мыши и кликнуть “Создать …”.
Пример создания карты
Для удаления объекта необходимо выделить его в дереве, и выполнить одно из действий:
- нажать на кнопку
на панели над деревом;
- вызвать контекстное меню и кликнуть “Удалить …”
Над деревом объектов имеется панель, на которой отображаются кнопки для работы с объектами. В зависимости от того, какая строка выделена, меняется и состав кнопок.
Группировка объектов в папки
Вы можете группировать переменные по своему усмотрению с помощью самостоятельно созданных папок.
Чтобы создать папку нужно нажать на кнопку на вкладке Структура.
В появившемся окне необходимо указать название группы и ее месторасположение.
Добавить в созданную папку новую переменную можно следующими способами:
- Кликнуть на кнопку создания переменной в панели над деревом
- Кликнуть на “Создать переменную” в контекстном меню.
В любом случае при создании переменной, вы сможете выбрать свою группу для места ее хранения.
Стандартные корневые папки
Структура аккаунта представлена в виде Дерева объектов и состоит из нескольких корневых групп, хранящих объекты разных типов.
В корне дерева лежит Аккаунт (имя пользователя). Внутри него хранятся все объекты, созданные пользователем.
Внутри аккаунта существует несколько корневых групп:
- Пользователи. Перечень аккаунтов и относящихся к ним объектов.
- Внешние объекты. Объекты из других аккаунтов, к которым имеет доступ данный аккаунт.
- Устройства. Перечень устройств и контроллеров и относящихся к ним объектов.
- Карты. Перечень пользовательских карт с расположенными на них виджетами.
- Глобальные переменные. Перечень глобальных переменных.
- Уведомления. Перечень уведомлений и журнал их отправки.
- Закладки. Перечень созданных пользователем закладок на карты.
- Сценарии. Перечень серверных сценариев.
- Мобильные приложения. Перечень мобильных приложений, отображающих описанные в профиле объекты.
Кроме того, внутри аккаунта могут быть объекты, не принадлежащие к какой-либо группе.
Группа Устройства, в свою очередь, может содержать объекты:
- Контроллер — хранит настройки контроллера и состояния его переменных
- Сценарии — последовательность команд, описывающих логику работы контроллера. К контроллеру может быть привязано несколько сценариев, но активным может быть только один сценарий.
- Модули сценария – готовые «кирпичики», из которых можно собрать сценарий для решения конкретных задач без необходимости программировать.
- Логи — информация о работе контроллера.
- Ресурсы — дополнительные файлы для выполнения сценария (например, конфигурационные файлы).
- Интерфейсы контроллера — физические порты контроллера (1-Wire / RS-485 / IR и т.д.), к которым могут быть подключены конечные устройства.
- Конечные устройства — датчики и исполнительные механизмы.
- Каналы устройства — переменные, отображающие состояния входов и выходов устройства, с помощью которых можно управлять устройством, связав эти переменные со сценариями или с виджетами.
Иерархия дерева и путь к объекту
В управляемом информационном пространстве WireGeo объекты могут иметь подобъекты, например контроллеры содержат несколько интерфейсов, к которым подключены датчики и исполнительные механизмы, а на картах пользователя расположены виджеты. Объекты также могут иметь свойства, например глобальные переменные имеют тип, а датчики – значения измеряемых ими параметров. К любому объекту в облаке можно получить доступ через иерархический путь, имена или идентификаторы объектов в котором разделяются точкой, например:
Контроллер_гостиной.ИнтерфейсRS485.ДатчикВлажности1.Значение
Таким образом, соседние кнопки одного и того же окна интерфейса управления, выведенного на экран мобильного устройства или на экран компьютера пользователя, могут управлять устройствами, которые физически находятся в двух разных помещениях или даже странах.