Интеграция с SAYMON¶
Назначение¶
Модуль Интеграции c SAYMON предназначен для мониторинга работы приложений Digispot II, в состав которых входит Х-плеер, а также РБД (DDB). Модуль отправляет информацию о состоянии плееров, о воспроизводимых плеерами фонограммах, расписаниях и медиапланах, а также о передаче расписаний и элементов РБД в SAYMON(www.SAYMON.info)
Интерфейс¶
Интерфейс модуля Интеграции c SAYMON представлен окном Настройки интеграции с SAYMON, которое запускается выбором пункта главного меню программы: Компоненты\Интеграция c SAYMON….
Здесь задаются параметры подключения к 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
Объект 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") - как элемент был добавлен в плеер