Project

General

Profile

Интеграция с SAYMON

Назначение

Модуль Интеграции c SAYMON предназначен для мониторинга работы приложений Digispot II, в состав которых входит Х-плеер, а также РБД (DDB). Модуль отправляет информацию о состоянии плееров, о воспроизводимых плеерами фонограммах, расписаниях и медиапланах, а также о передаче расписаний и элементов РБД в SAYMON(www.SAYMON.info)

Интерфейс

Интерфейс модуля Интеграции c SAYMON представлен окном Настройки интеграции с SAYMON, которое запускается выбором пункта главного меню программы: Компоненты\Интеграция c SAYMON….

saymon_settings.jpg

Здесь задаются параметры подключения к SAYMON и параметры интеграции Digispot.

Параметры подключения:

  • Корневой URL — URL сервиса SAYMON, например http://remsupport.digispot.ru/
  • Токен — Токен аутентификации в SAYMON, например 34ed95a6-030b-4de6-97d4-************

Параметры интеграции:

  • ID корневого объекта SAYMON — Идентификатор(ID) объекта(Object) в проекте SAYMON, в котором будут динамически создаваться дочерние объекты для мониторинга параметров. Например, 5dee2fb8ffa35012c14c26fe
  • ID класса новых объектов SAYMON — Идентификатор(class_id) класса создаваемых дочерних объектов по умолчанию, например 24 (Info)

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

Список дочерних объектов и параметров

Все дочерние объекты создаются динамически (с проверкой существования по имени объекта и id родительского объекта) по мере поступления данных.  Отправка данных происходит по мере их обновления. Параметры узлов SAYMON и преобразование структуры данных можно настроить, подробнее: Настройка структуры данных отправляемых в SAYMON

saymon_tree.jpg

Объект DDB. Создается у корневого объекта (см. настройки).

Объект DDB/connects содержит информацию о подключениях DDB

  • connected (int) — соединение установлено (значение 1), соединение отсутствует (0).
  • login (string) — логин.
  • name (string) — название соединения.
  • sch_receive_age_hours (int) — количество часов с момента получения расписания.
  • sch_receive_time (DateTime) — время получения расписания.
  • status (string) — состояние соединения (stopped, started, logging, connected).
  • type (string) — тип соединения (Client, InConnect, Server:single, Server:multiple).

Объект DDB/in_schedules. 

  • connect (string) — идентификатор соединения из класса connects.
  • dst_schedule_name (string) — название расписания, куда принимаем.
  • receive_time (DateTime) — время последнего успешного получения.
  • received_schedule_name (string) — название получаемого с сервера расписания.
  • src_sch_name (string) — название расписания, которое запрашиваем.

 

Объект DJin. Создается у корневого объекта (см. настройки).

Объект DJin/players содержит список плееров Джина.

Объекты DJin/players/* содержат состояние конкретного плеера.

  • is_playing - int (0/1) - плеер находится в режиме воспроизведения.
  • player - string - уникальный идентификатор плеера.
  • channel_A_is_playing - int (0/1) - канал А остановлен/играет.
  • channel_B_is_playing - int (0/1) - канал B остановлен/играет.
  • channel_C_is_playing - int (0/1) - канал C остановлен/играет.
  • channel_D_is_playing - int (0/1) - канал D остановлен/играет.
  • channel_A_is_open - int (0/1) - канал А закрыт/открыт.
  • channel_B_is_open - int (0/1) - канал B закрыт/открыт.
  • channel_C_is_open - int (0/1) - канал C закрыт/открыт.
  • channel_D_is_open - int (0/1) - канал D закрыт/открыт.
  • player_mod - string ("MAN", "AUTO", "LIVE") - MAN/LIVE/AUTO - режим плеера.
  • autonext - int (0/1) - автостарт следующего элемента выкл./вкл.
  • autoload - int (0/1) - автозагрузка следующего элемента в плеер выкл./вкл.
  • schedule - string (путь) - путь до расписания, по которому сейчас играет плеер.

Объект DJin/players/*/player_elems содержит информацию о проигрываемых элементах.

  • artist - string - наименование исполнителя.
  • db_id  - int - идентификатор в БД.
  • filler - int (0/1) - элемент системы заполнения пауз.
  • is_playing - int (0/1) - плеер находится в режиме воспроизведения.
  • name - string - название элемента.
  • player - string - уникальный идентификатор плеера.
  • channel - string ("A", "B", "C", "D") - в какой канал будет играть элемент
  • load_from - string ("filler", "auto", "manual") - как элемент был добавлен в плеер

 

 

saymon_settings.jpg View (37.3 KB) Nikolai Teplov, 14/01/2020 13:27

saymon_tree.jpg View (89.8 KB) Nikolai Teplov, 15/01/2020 13:44

Saymon settings Saymon tree
Add picture from clipboard (Maximum size: 645 MB)