Дерево объектов

Управляемое информационное пространство в сервисе WireGeo представляет собой иерархическое дерево объектов, при этом объектами могут быть: контроллеры, датчики, исполнительные устройства, сценарии управления (как написанные на скриптовых языках, так и в виде визуально-логических модулей и их зависимостей), ресурсы (звуковые, текстовые, графические, табличные, в том числе записи баз данных), глобальные переменные, карты и интерфейсы пользователя, настройки приложений и прав доступа. Все объекты можно добавлять, удалять и редактировать простыми манипуляциями мышкой. Многие типы объектов доступны для чтения, записи, просмотра и редактирования через API.

Создание и удаление объектов

Для создания любого объекта существует несколько способов:

  • на вкладке “Структура” нажать кнопку с пиктограммой соответствующего типа
  • выделить в дереве объектов строку с соответствующей корневой группой и нажать на панели, располагающейся над деревом, кнопку с пиктограммой, соответствующей тексту  “Создать”
  • выделить в дереве объектов строку с соответствующей корневой группой, вызвать контекстное меню правой кнопкой мыши и кликнуть “Создать …”.

Пример создания карты

Для удаления объекта необходимо выделить его в дереве, и выполнить одно из действий:

  • нажать на кнопку  на панели над деревом;
  • вызвать контекстное меню и кликнуть “Удалить …”

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

Группировка объектов в папки

        Вы можете группировать переменные по своему усмотрению с помощью самостоятельно созданных папок.

Чтобы создать папку нужно нажать на кнопку на вкладке Структура.

В появившемся окне необходимо указать название группы и ее месторасположение.

Добавить в созданную папку новую переменную можно следующими способами:

  • Кликнуть на кнопку создания переменной в панели над деревом
  • Кликнуть на “Создать переменную”  в контекстном меню.

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

Стандартные корневые папки

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

В корне дерева лежит Аккаунт (имя пользователя). Внутри него хранятся все объекты, созданные пользователем.

Внутри аккаунта существует несколько корневых групп:

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

Кроме того, внутри аккаунта могут быть объекты, не принадлежащие к какой-либо группе.

Группа Устройства, в свою очередь, может содержать объекты:

  • Контроллер — хранит настройки контроллера и состояния его переменных
  • Сценарии — последовательность команд, описывающих логику работы контроллера. К контроллеру может быть привязано несколько сценариев, но активным может быть только один сценарий.
  • Модули сценария – готовые «кирпичики», из которых можно собрать сценарий для решения конкретных задач без необходимости программировать.
  • Логи — информация о работе контроллера.
  • Ресурсы — дополнительные файлы для выполнения сценария (например, конфигурационные файлы).
  • Интерфейсы контроллера — физические порты контроллера (1-Wire / RS-485 / IR и т.д.), к которым могут быть подключены конечные устройства.
  • Конечные устройства — датчики и исполнительные механизмы.
  • Каналы устройства — переменные, отображающие состояния входов и выходов устройства, с помощью которых можно управлять устройством, связав эти переменные со сценариями или с виджетами.

Иерархия дерева и путь к объекту

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

Контроллер_гостиной.ИнтерфейсRS485.ДатчикВлажности1.Значение

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