Porady

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

Testy protokołu integracji w ETHM-1
Montersi.pl - sklep internetowy dla Instalatora

Kontakt

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:
Protokół integracji SATEL (dla ETHM-1 Plus oraz INT-RS)

Przygotowaliśmy program do liczenia crc oraz do generowania pełnych ramek

Poniżej w załączniku znajduje się program, który umożliwia wygenerowanie konkretnej ramki transmisyjnej do modułu ETHM-1 Plus oraz INT-RS  Plus. Ten sam protokół dostępny jest również w starszych wersjach tych modułów, tj. w wersjach bez dopisku „Plus”.

 POBIERZ PROGRAM  „CRC FOR ETHM-1”

Program umożliwia generowanie ramek o następującej funkcjonalności:

  • załączenie czuwania (tryb pełny)
  • wyłączenie czuwania
  • kasowanie alarmu
  • blokowanie wejść
  • odblokowanie wejść
  • załączenie wyjść
  • wyłączenie wyjść
  • zmiana stanu wyjść

Dodatkowo istnieje możliwość przełączenia się do zakładki „Calculator” i zaprojektowania własnej ramki. Program obliczy właściwą 2 -bajtową sumę kontrolną i dołoży właściwe bajty oznaczające początek i koniec ramki.

Poniżej zrzut ekranu programu CRC for ETHM-1.

crc ethm-1 satel integration
Zrzut ekranowy aplikacji. Program oblicza pełną ramkę, jaką należy wysłać do modułu ETHM-1 Plus lub INT-RS Plus.

Na powyższym zrzucie widać dodatkowo, że program został wyposażony w prostego klienta TCP.

Wysyłanie ramek do modułu ETHM-1 Plus

Powyższa aplikacja posiada wbudowanego klienta TCP, który umożliwia nadawanie ramek do systemu (program nie odbiera zwrotnie informacji od centrali). Po wygenerowaniu ramki, należy dodatkowo uzupełnić w programie adres IP modułu ETHM-1 oraz port integracji. Tak przygotowanym programem możemy testowo wysyłać ramki do centrali i sprawdzać działanie protokołu.

Program można traktować jako narzędzie pomocne w opracowywaniu własnych rozwiązań (szczególnie do weryfikacji własnego algorytmu liczącego sumę kontrolną). Natomiast…

W docelowych rozwiązaniach nie polecamy używania protokołu integracji bez implementacji szyfrowania (AES192). Dodatkowo, polecamy zastosować mechanizm filtracji adresów IP, który dostępny jest w opcjach modułu ETHM-1 Plus.

Zastosowanie

Protokół integracji dostępny dla ETHM-1 Plus oraz INT-RS Plus został zaimplementowany w urządzeniu Home Center 2 oraz Home Center 3 (HC3) od Fibaro. To właśnie tego rodzaju dane krążą po sieci, kiedy Integra i Fibaro – „rozmawiają” ze sobą. Fibaro jest tylko przykładem. Znaczna ilość firm, które zajmują się produkcją urządzeń automatyki domowej posiada możliwość integracji z Satelem. Najczęściej odbywa się to właśnie przez ten protokół. Przykładowe integracje: Roger, Fibaro, Nexwell, Grenton, Ampio i z rozwiązań DIY: Home Assistant, Domoticz.

Nie należy natomiast mylić uproszczonego protokołu integracji, który dostępny jest w złączu PIN5 w manipulatorach LCD do Integry. Tam suma kontrolna jest liczona zupełnie inaczej niż dla pełnego protokołu integracji.

Oceń poradę:

Powiązane produkty

Powiązane porady

Integracja centrali INTEGRA z zewnętrznym programem – protokół integracji ETHM-1

Integracja centrali INTEGRA z zewnętrznym programem
Ocena:

Moduł ethernetowy ETHM-1 Plus oprócz standardowych funkcji i możliwości, udostępnia specjalny protokół integracyjny. W naszych zasobach dostępny jest również artykuł, który zawiera program do liczenia sumy kontrolnej. Polecamy to narzędzie jako pomocnik przy pisaniu własnej aplikacji. Link do wspomnianego programu dostępny jest na dole tego artykułu. ETHM-1 plus – ethernetowy moduł komunikacyjny Protokół integracyjny został stworzony … Czytaj więcej »

Własna aplikacja do INTEGRY – analiza protokołu RS-232 w LCD (część 1)

Jak niestandardowo wykorzystać RS-232 w manipulatorze INT-KLCD?
Ocena:

Ta seria artykułów będzie dotyczyć budowy aplikacji (Windows), która ma za zadanie zarządzać pracą centrali Integra. Wspólnie zajrzymy do uproszczonego protokołu integracji, który dostępny jest w złączu PIN5 manipulatorów INT-KLCD. Artykuł ma tylko zasygnalizować możliwość integracji i stanowi bazę do dalszych, własnych działań. Znajomość zagadnień prezentowanych w artykule wykracza poza zakres, który instalator znać powinien. … Czytaj więcej »

Własna aplikacja do INTEGRY – liczymy sumę kontrolną CRC i testujemy (część 2)

Jak niestandardowo wykorzystać RS-232 w manipulatorze INT-KLCD?
Ocena:

Zgodnie z wcześniejszą zapowiedzią, w tej części będziemy wysyłać testowe ramki do manipulatora i będziemy sprawdzać, czy to działa. Zanim jednak to przetestujemy, musimy nauczyć się obliczać sumę kontrolną CRC. Jaki jest wzór na obliczenie sumy kontrolnej dla INT-KLCD? W dokumentacji protokołu można znaleźć opis, jak należy tego dokonać. Obliczenie sprowadza się do wykonania następujących … Czytaj więcej »

Własna aplikacja do INTEGRY – odbieramy dane z centrali (część 3)

Artykuł: Własna aplikacja do INTEGRY – odbieramy dane z centrali (część 3)
Ocena:

Do tej pory zajmowaliśmy się nadawaniem danych do centrali, korzystając ze złącza PIN5 w LCD. I to zadziałało (patrz część 2 serii). Jednak RS-232 to nie tylko nadawanie, ale też odbieranie danych. W ramach złącza PIN5 również zostało to uwzględnione. Trzecia część tej serii artykułów ma za zadanie wyjaśnić, co oznaczają poszczególne bajty odbierane z … Czytaj więcej »