Документация для версии Axxon Next 4.4.6. Документация на другие версии также доступна.

Предыдущая страница Запуск внешней программы на Клиентах  Запуск/остановка листания раскладок Следующая страница

Данное действие осуществляет запуск внешней программы на выбранном Сервере Axxon-домена.

Внимание!

Не рекомендуется запускать на Сервере программы с графическим интерфейсом. При возникновении проблем с запуском интерактивных служб рекомендуется обратиться к инструкциям Windows.

Для настройки необходимо:

  1. Разрешить взаимодействие серверной службы NGP Host Servise с рабочим столом (Компьютер->Управление->Службы-> Свойства службы ->Вход в систему).

    Примечание

    Для типа установки Отказоустойчивый Сервер и Клиент (см. Установка) необходимо разрешить взаимодействие для службы NGP RaFT supervisor service.

  2. Добавить в папку <Директория установки Axxon Next>\UserScripts\  один или несколько пакетных файлов bat с командой запуска приложения.
    Команда должна содержать путь к исполняемому файлу программы.  Разрешается задание сетевого пути, параметров командной строки (см. Запуск внешней программы на Клиентах) и использование шаблонов (см. Текстовые шаблоны в настройках действий).
  3. Выбрать Сервер, на котором необходимо запускать программу (1).
  4. Выбрать пакетный файл с командой запуска (2).
  5. Ввести шаблоны, если они были заданы в bat-файле (3).

Пример 1. При использовании bat-файла с содержимым

SET "datatime=%1"
SET "cameraIpAddress=%2"

msg * Current time is %datatime%, IP-address: %cameraIpAddress%

сработка макрокоманды приведет с следующему сообщению:

 

Пример 2. Экспорт событий об изменении статуса камер (связь потеряна/восстановлена) в формат csv, bat-файл с содержимым:

SELECT "timestamp"
	,REGEXP_REPLACE("object_id", 'hosts/', '') as device,
	CASE
								WHEN ("any_values"::json->>'state') = '4' THEN 'Signal Lost' 
								WHEN ("any_values"::json->>'state') = '3' THEN 'Signal Restored'
								ELSE ''
		END as state
FROM public."t_json_event" 
WHERE type = '0' AND ("any_values"::json->>'state'='3' OR "any_values"::json->>'state'='4') AND timestamp >= '20200211T0000'
ORDER by timestamp DESC

Пример 3. Экспорт сработок всех датчиков в формат csv, bat-файл с содержимым

SELECT "timestamp", 
		REGEXP_REPLACE("object_id", 'hosts/', '') as device, 
		CASE
								WHEN ("any_values"::json->>'phase') = '1' THEN 'Closed' 
								WHEN ("any_values"::json->>'phase') = '2' THEN 'Opened'
								ELSE ''
		END as state
FROM public."t_json_event"
WHERE type = '1' AND timestamp >= '20200209T110000' AND "object_id" LIKE '%ray%'
ORDER by timestamp DESC
  • No labels