Documentation for Axxon Next 4.5.0. Documentation for other versions of Axxon Next is available too.

Previous page Next page

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Current »

Akcja powoduje uruchomienie zewnętrznego pogramu w Domenie Axxon.

Attention!

Uruchamianie dodatkowego oprogramowania zawierającego GUI nie jest zalecane dla Serwerów. Jeśli napotkasz problem z uruchamianiem usług interaktywnych, poszukaj rozwiązania w podręczniku użytkownika systemu operacyjnego Windows.

Aby skonfigurować uruchamianie zewnętrznego programu, wykonaj następujące kroki:

  1. Zezwól na interakcję Serwera NGP Host service z pulpitem: Start → Panel Sterowania → Narzędzia administracyjne → Usługi → Allow interaction of the server NGP Host service with the desktop: Start > Control Panel > Administrative Tools > Services  > Net Logon -> Właściwości - Zaloguj.


    Note

    Dla typu instalacji Serwer i Klient Failover (zobacz: Instalacja), należy wykonać podobne kroki dla usługi NGP RaFT supervisor service.

  2. Dodaj do folderu <Folder instalacji Axxon Next>\UserScripts\ jeden lub więcej plików .bat z komendami uruchomienia aplikacji.
    Komenda powinna wskazywać ścieżkę do pliku .exe. Możliwe jest wyznaczenie ścieżki sieciowej bądź opcji wiersza poleceń (zobacz: Uruchamianie zewnętrznego programu na Klientach).
  3. Wyznacz Serwer, na którym ma zostać uruchomiony program (1).
  4. Wyznacz plik .bat z komendą uruchomienia(2).
  5. Wyznacz szablony jeśli zostały one ustawione poprzez plik .bat (3).

Przykład 1: Jeśli załączysz następujący plik .bat:

SET "datatime=%1"
SET "cameraIpAddress=%2"
 
msg * Current time is %datatime%, IP-address: %cameraIpAddress%

inicjalizacja makro doprowadzi do wyświetlenia następującej wiadomości: 

Przykład 2: Eksportowanie statusu zdarzeń dla połączenia z kamerą (offline/online) do pliku csv.bat zawierającego następujące instrukcje:

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

Przykład 3: Eksportowanie zdarzeń wyzwalających narzędzia detekcji do pliku csv.bat zawierającego następujące instrukcje: 

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