Wejścia IP, czyli jak utworzyć w Windows skrypt do sterowania wyjściami centrali Integra?
![](https://www.montersi.pl/wsparcie/wp-content/uploads/2024/02/wejscia-ip-czyli-jak-utworzyc-skrypt-w-windows-do-sterowania-wyjsciami-centrali-integra.jpg)
![Avatar photo](https://www.montersi.pl/wsparcie/wp-content/uploads/2024/03/cropped-darek-zdjecie-wsparcie-150x150.jpg)
Dariusz Bembenek
W firmie zajmuje się sprawami technicznymi, które dotyczą systemów alarmowych. Prowadzi warsztaty z systemów Perfecta oraz Integra.
Powiązane tagi
ETHM-1 PlusIntegracjaIntegracja systemówKonfiguracjaProtokół integracjiSATELskryptwejścia IPzdalne sterowanieKontakt
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](https://www.montersi.pl/wsparcie/wp-content/uploads/2024/02/wejscie-ip-dloadx-szlaban.png)
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](https://www.montersi.pl/wsparcie/wp-content/uploads/2024/02/przelacznik-mono-szlaban-gpt-czat.png)
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](https://www.montersi.pl/wsparcie/wp-content/uploads/2024/02/skrypt-powershell.gif)
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](https://www.montersi.pl/wsparcie/wp-content/uploads/2024/02/skrypt-powershell2.gif)
Gotowe!
Wynik powinien prezentować się jak na poniższym obrazku:
![](https://www.montersi.pl/wsparcie/wp-content/uploads/2024/02/program-pulpit-skrypt.png)
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).
Powiązane produkty
![Moduł ethernetowy ETHM-1 Plus](https://www.montersi.pl/wsparcie/wp-content/uploads/ethm-1-plus-184x184.jpg)
ETHM-1 Plus Moduł ethernetowy
- Rodzaj: Moduł Ethernetowy
- Współpraca: INTEGRA, VERSA
- Program serwisowy: DLOADX
- Program do obsługi: Integra Control, GuardX
![Centrala INTEGRA 32](https://www.montersi.pl/wsparcie/wp-content/uploads/centrala-alarmowa-INTEGRA-32-184x184.jpg)
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
![Centrala INTEGRA 64](https://www.montersi.pl/wsparcie/wp-content/uploads/centrala-alarmowa-INTEGRA-64-184x184.jpg)
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
![Centrala INTEGRA 256 Plus](https://www.montersi.pl/wsparcie/wp-content/uploads/centrala-alarmowa-INTEGRA-256-Plus-184x184.jpg)
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
Powiązane porady
Integracja z centralą INTEGRA – generator sumy kontrolnej dla protokołu integracji
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 »
Steruj automatyką bramową z poziomu aplikacji Satel Integra Control.
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 »