Porady
Porada nr 0428

Wejścia IP, czyli jak utworzyć w Windows skrypt do sterowania wyjściami centrali Integra?

baner - polub fanpage

Kontakt

Inspiracją do napisania niniejszego artykułu był rzeczywisty przypadek, gdy potrzebowaliśmy szybkiego i łatwego sposobu, aby otwierać firmowy szlaban z dowolnego…  komputera. Tak powstał pomysł na aplikację, która znajdzie się na pulpicie Windows u każdego pracownika. Jeżeli zaistnieje potrzeba otwarcia szlabanu (na przykład gdyby kamera nie była w stanie odczytać tablic rejestracyjnych), wystarczy kliknąć i aktywować program, a szlaban się otworzy. Jak to się dzieje?

Warto wiedzieć
Artykuł prezentuje alternatywne wykorzystanie funkcjonalności wejść IP  w module ETHM-1 Plus.

Wejścia IP – jak z nich korzystać?

Oto instrukcja, jak w systemie Windows napisać skrypt, którego zadaniem będzie naruszenie konkretnego wejścia centrali Integra (i w konsekwencji włączenie wyjścia Przełącznik MONO, czyli otwarcie szlabanu).

dloadx wejście IP ethm
Rys. 1. Wejście IP w ETHM-1 Plus. Po odebraniu frazy „Szlaban” w systemie na 3 sekundy zostanie naruszone wejście nr 5

Jak rozumieć powyższy zrzut ekranu? Jeżeli moduł ethernetowy otrzyma ramkę (zostanie to rozwinięte niżej) zawierającą słowo „Szlaban”, to naruszy wejście nr 5, które jest składnikiem wyzwalającym wyjścia Przełącznik MONO:

dloadx wyjścia mono szlaban
Rys. 2. Wyjście typu Przełącznik MONO z czasem 1 sekunda oraz wyzwalanie z wejścia nr 5 (czyli z Wejścia IP)

Teraz należy zastanowić się, w jaki sposób wysłać do modułu ETHM-1 Plus ramkę zawierającą słowo „Szlaban”. Rozwiązaniem jest napisanie skryptu – na przykład w PowerShell – który na dany adres IP (modułu ETHM-1 Plus) i dany port (tu ustawiony został 1025 – patrz rys. 1) prześle potrzebną frazę („Szlaban”).

Dlaczego PowerShell?
Ponieważ jest standardowo dostępny w systemie Windows, a więc nie ma potrzeby instalowania kolejnych programów. W pasku Windows należy wpisać „PowerShell”, a narzędzie się pojawi. To taki rozbudowany Command line (CMD).

Jak napisać skrypt, który uruchomi szlaban?

Na początek kilka założeń:

  • adres IP modułu ETHM-1 Plus: 192.168.1.239,
  • port: 1025,
  • fraza/słowo: Szlaban.

Teraz wystarczy napisać skrypt w PowerShell. W tym przypadku wszystko sprowadza się do jednej linijki kodu:

Skrypt:
Invoke-WebRequest 192.168.1.239:1025/Szlaban

Taki skrypt wystarczy skopiować i wkleić do notatnika (podmieniając adres IP, port i frazę na własne wartości, odpowiednie dla danego systemu). Następnie należy zapisać plik z rozszerzeniem *.ps1 (zamiast txt).

Jak uruchomić skrypt?

Wygenerowany skrypt ma rozszerzenie: *.ps1. Wystarczy go uruchomić i skrypt wykona swoje zadanie (czyli wyśle na adres IP modułu ethernetowego polecenie „Szlaban”). Warto jednak wprowadzić małą modyfikację, która polega na przekształceniu tego skryptu (*.ps1) na plik wykonywalny *.exe – czyli na klasyczną aplikację pracującą w systemie Windows.

Dlaczego warto przekształcić skrypt do pliku *.exe?
Zawartość skryptu można łatwo podejrzeć. Po przekształceniu do pliku *.exe, nie ma już możliwości prostego sprawdzenia danych ze skryptu.

Jak zamienić plik *.ps1 na format *.exe?

Nie wystarczy zmiana rozszerzenia. Tym razem trzeba doinstalować (z poziomu PowerShell) aplikację ps2exe (czyli w luźnym tłumaczeniu: plik *.ps do pliku *.exe). Aby zainstalować taką aplikację, w PowerShell należy wpisać: install-module ps2exe, jak na poniższym zrzucie:

powershell aplikacja
Rys. 3. Instalowanie aplikacji ps2exe, która pozwoli na zamianę pliku *.ps na plik *.exe

Po zainstalowaniu dodatku ps2exe wystarczy wywołać odpowiednią komendę: invoke-ps2exe skrypt.ps1 program.exe. Za nazwy „skrypt” i „program” należy podstawić własne.

powershell windows satel
Rys. 4. Konwersja skryptu do pliku wykonywalnego *.exe

Gotowe!

Wynik powinien prezentować się jak na poniższym obrazku:

Rys. 5. Program gotowy do działania

Kiedy plik program.exe już istnieje, wystarczy na niego kliknąć i program wyśle do modułu ETHM-1 Plus polecenie naruszenia wejścia nr 5 (docelowo wyjście OUT 8). Teraz każdy może mieć na swoim pulpicie Windows taki widżet/pilot w postaci programu, który potrzebował zaledwie 5 minut pracy.

Uwaga!
Funkcjonalność Wejść IP dostępna jest w module ETHM-1 Plus od firmware w wersji 2.10 (z 23 października 2023 roku). Pierwotna funkcjonalność wejść IP związana jest z integracją z kamerami IP, które mogą wysyłać pakiety TCP w przypadku wystąpienia niektórych zdarzeń (takich jak detekcja ruchu).

Oceń poradę:

Powiązane produkty

Centrala INTEGRA 32

INTEGRA 32 Centrala alarmowa

  • Ilość wejść: 8
  • Max ilość wejść: 32
  • Strefy: 16
  • Wyjścia wysokoprądowe: 2
  • Wyjścia niskoprądowe: 6
  • Max ilość wyjść: 32
  • Timery: 28
  • Pamięć zdarzeń: 439
  • Max ilość użytkowników: 64
  • Wydajność zasilacza: 1.2 A
  • Napięcie zasilania: 18 V AC
  • Pobór prądu (płyta): 127 mA
  • Parametry linii: NO, NC, EOL, 2EOL/NO, 2EOL/NC
  • Certyfikat EN50131: Grade 2
Zobacz w sklepie
Centrala INTEGRA 64

INTEGRA 64 Centrala alarmowa

  • Ilość wejść: 16
  • Max ilość wejść: 64
  • Strefy: 32
  • Wyjścia wysokoprądowe: 4
  • Wyjścia niskoprądowe: 12
  • Max ilość wyjść: 64
  • Timery: 64
  • Pamięć zdarzeń: 5887
  • Max ilość użytkowników: 192
  • Wydajność zasilacza: 3 A
  • Napięcie zasilania: 20 V AC
  • Pobór prądu (płyta): 149 mA
  • Parametry linii: NO, NC, EOL, 2EOL/NO, 2EOL/NC
  • Certyfikat EN50131: Grade 2
Zobacz w sklepie
Centrala INTEGRA 256 Plus

INTEGRA 256 Plus Centrala alarmowa, Grade 3

  • Ilość wejść: 16
  • Max ilość wejść: 256
  • Strefy: 32
  • Wyjścia wysokoprądowe: 4
  • Wyjścia niskoprądowe: 12
  • Max ilość wyjść: 256
  • Timery: 64
  • Pamięć zdarzeń: 24575
  • Max ilość użytkowników: 240
  • Wydajność zasilacza: 3 A
  • Napięcie zasilania: 20 V AC
  • Pobór prądu (płyta): 135 mA
  • Parametry linii: NO, NC, EOL, 2EOL/NO, 2EOL/NC, 3EOL/NC, 3EOL/NO
  • Certyfikat EN50131: Grade 3
Zobacz w sklepie

Powiązane porady

Porada nr 0200

Integracja z centralą INTEGRA – generator sumy kontrolnej dla protokołu integracji

Testy protokołu integracji w ETHM-1
Ocena:

Udostępniony przez Satel protokół integracji dla central INTEGRA (moduły ETHM-1 Plus oraz INT-RS Plus) wymaga obliczenia właściwej sumy kontrolnej CRC. Ta suma kontrolna bywa problemem, szczególnie na początku przygody z integrowaniem systemów. Artykuł ma ułatwić start osobom, które chcą docelowo przygotować własną aplikację i własne algorytmy liczące sumę kontrolną. Dokumentację protokołu integracji można pobrać poniżej: … Czytaj więcej »

Porada nr 0292

Steruj automatyką bramową z poziomu aplikacji Satel Integra Control.

Ocena:

Zdalne sterowanie automatyką bramową bądź garażową można rozwiązać na wiele sposobów. W tej części skupię się na centrali alarmowej Integra oraz sterowaniu zdalnym z aplikacji Integra Control. Założenia: Na manipulatorze bądź na aplikacji mobilnej Integra Control chcemy mieć jeden przycisk, który sterować będzie bramą. Metoda sterowania to krok po kroku, czyli kolejno Otwórz, Stop, Zamknij, … Czytaj więcej »