TapHome

Satel ETHM-1 Plus

Packet Parser → TCP
Dodane przez
Ostatnia aktualizacja: 03. 2026
Satel ETHM-1 Plus

Satel ETHM-1 Plus to moduł komunikacji Ethernet, który łączy centrale alarmowe Satel z siecią TCP/IP. TapHome komunikuje się z modułem przez TCP za pomocą otwartego protokołu integracji Satel na porcie 7094 (domyślny). Moduł pełni rolę bramki sieciowej między TapHome a centralą alarmową.

Szablon zapewnia monitorowanie do 128 stref alarmowych w trybie tylko do odczytu. Każda strefa jest przypisana do urządzenia kontaktronu (reed contact), które raportuje, czy strefa jest naruszona (otwarta) czy normalna (zamknięta). Obejmuje to czujniki drzwi/okien, czujniki ruchu i wszelkie inne typy czujników przypisane do stref w systemie alarmowym.

Podłączenie sprzętowe

Moduł ETHM-1 Plus łączy się z centralą alarmową przez magistralę komunikacyjną (linie danych i zegarowe DTM i CKM) oraz z siecią lokalną przez standardowy kabel Ethernet (RJ-45, 100Base-TX).

Okablowanie do centrali alarmowej
Schemat okablowania połączenia ETHM-1 Plus z centralami INTEGRA/INTEGRA Plus i PERFECTA 64 M/VERSA przez zaciski DTM, CKM, COM i zasilanie

Połącz zaciski modułu ETHM-1 Plus z zaciskami centrali alarmowej w następujący sposób:

ETHM-1 PlusINTEGRA / INTEGRA PlusPERFECTA 64 M / VERSA
+12V+KPDKPD
COMCOMCOM
DTMDTMDTA
CKMCKMCLK

Do połączenia magistrali użyj kabla nieekranowanego i nieskręcanego. W przypadku użycia kabla skrętki sygnały CKM (zegar) i DTM (dane) nie mogą być prowadzone przez tę samą parę skręcaną.

Adres modułu

Ustaw adres modułu za pomocą zworek ADDRESS na płytce:

  • INTEGRA 24 / INTEGRA 32: adres od 0 do 3
  • Pozostałe INTEGRA / INTEGRA Plus: adres od 0 do 7
  • PERFECTA 64 M: adres 6
  • VERSA: adres 4 (manipulator z adresem 4 nie może być podłączony)

Adres musi być inny niż adres jakiegokolwiek innego urządzenia na magistrali manipulatorów.

Połączenie Ethernet

Podłącz moduł do sieci lokalnej za pomocą standardowego kabla Ethernet (100Base-TX). Moduł obsługuje DHCP do automatycznego przydzielania adresu IP lub ręczną konfigurację statycznego IP.

Moduł nie może być podłączony bezpośrednio do sieci publicznej (MAN, WAN). Zawsze używaj routera lub modemu xDSL. Zainstaluj moduł w tej samej obudowie co centralę.

Konfiguracja

Włączenie protokołu integracji

Protokół integracji musi być włączony w programie instalacyjnym DLOADX przed podłączeniem TapHome:

  1. Otwórz program DLOADX (wersja 1.22.000 lub nowsza)
  2. Przejdź do StrukturaSprzętManipulatory
  3. Wybierz moduł ETHM-1 Plus
  4. W sekcji Integracja zaznacz pole Integracja
  5. Odznacz pole Szyfrowana integracja — TapHome łączy się przez nieszyfrowaną integrację
  6. Zanotuj numer Portu — domyślny to 7094
  7. Zapisz konfigurację do centrali

Szyfrowana integracja nie jest obsługiwana. Opcja „Szyfrowana integracja" musi pozostać wyłączona w DLOADX.

Konfiguracja sieciowa

Adres IP modułu można znaleźć lub skonfigurować w DLOADX w sekcji Ustawienia sieciowe modułu ETHM-1 Plus. Jeśli DHCP jest włączone, IP jest przydzielany automatycznie. Aktualny IP można również odczytać z klawiatury LCD za pomocą funkcji IP/MAC/IMEI/ID w podmenu TESTY.

Przypisz modułowi ETHM-1 Plus statyczny adres IP lub utwórz rezerwację DHCP. Zmieniający się adres IP przerwie połączenie z TapHome.

Kompatybilne centrale alarmowe

Protokół integracji wymaga określonych wersji firmware:

CentralaMinimalny firmware
INTEGRA Plus1.06
INTEGRA1.06
PERFECTA 64 MIntegracja nie jest obsługiwana
VERSAIntegracja nie jest obsługiwana

Protokół integracji jest dostępny wyłącznie na centralach INTEGRA Plus i INTEGRA. Centrale PERFECTA 64 M i VERSA obsługują moduł ETHM-1 Plus do zdalnego programowania i dostępu przez aplikację mobilną, ale nie obsługują otwartego protokołu integracji używanego przez TapHome.

Funkcje urządzenia

Monitorowanie stref

Szablon monitoruje 128 stref alarmowych jako pojedyncze urządzenia kontaktronowe (reed contact). Każda strefa raportuje stan boolowski:

  • Naruszona (otwarta) — czujnik strefy został wyzwolony (drzwi otwarte, wykryto ruch itp.)
  • Normalna (zamknięta) — czujnik strefy jest w stanie spoczynkowym

Stany stref są odbierane jako 16-bajtowa bitmaska. TapHome wysyła polecenie binarne (0x00), a centrala alarmowa odpowiada stanami naruszenia stref zapakowanymi jako bity — strefy 1–8 w bajcie 1, strefy 9–16 w bajcie 2 itd. aż do stref 121–128 w bajcie 16.

Rzeczywista liczba użytecznych stref zależy od modelu centrali alarmowej:

CentralaMaksymalna liczba stref
INTEGRA 2424
INTEGRA 3232
INTEGRA 64 / 64 Plus64
INTEGRA 128 / 128 Plus128
INTEGRA 256 Plus128 (limit szablonu)

Strefy przekraczające pojemność centrali pozostaną w stanie normalnym (zamkniętym). Po zaimportowaniu szablonu zmień nazwy poszczególnych urządzeń stref w TapHome odpowiednio do ich funkcji w systemie alarmowym (np. „Strefa 1" → „Drzwi wejściowe", „Strefa 2" → „Ruch salon").

Dodatkowe funkcje

System alarmowy Satel INTEGRA obsługuje również uzbrajanie/rozbrajanie partycji, sterowanie wyjściami (syreny, oświetlenie), stany sabotażu i alarmu stref, zarządzanie blokadami stref, raportowanie awarii systemu, dostęp do dziennika zdarzeń, sterowanie roletami i odczyt bezprzewodowych czujników temperatury (ATD-100). Te funkcje są dostępne przez protokół integracji i mogą zostać dodane w przyszłej aktualizacji szablonu.

Rozwiązywanie problemów

TapHome nie może połączyć się z modułem
  1. Sprawdź, czy opcja Integracja jest włączona w DLOADX, a Szyfrowana integracja jest wyłączona
  2. Potwierdź prawidłowy adres IP i port (domyślny 7094)
  3. Upewnij się, że żaden inny klient (Home Assistant, openHAB, GUARDX) nie jest już podłączony — do portu integracji może się podłączyć tylko jeden klient jednocześnie
  4. Sprawdź, czy firmware centrali INTEGRA to wersja 1.06 lub nowsza
  5. Sprawdź firmware modułu ETHM-1 Plus — do integracji zalecana jest wersja 2.00 lub nowsza
Połączenie zrywa się po ~25 sekundach

ETHM-1 Plus (firmware v2.03+) rozłącza klientów po 25 sekundach braku aktywności. Upewnij się, że interwał odpytywania TapHome jest krótszy niż 25 sekund.

Moduł nie jest widoczny w DLOADX
  1. Sprawdź, czy adres modułu jest prawidłowo ustawiony za pomocą zworek ADDRESS i nie koliduje z innymi urządzeniami na magistrali
  2. Sprawdź połączenia DTM, CKM, COM i +12V do centrali
  3. Upewnij się, że dioda PWR/LOG świeci (zasilanie OK) i dioda BUS miga (aktywna wymiana danych)
Nieprawidłowy adres IP po odnowieniu DHCP

Jeśli moduł używa DHCP, a router przydzieli nowy IP, TapHome utraci łączność. Ustaw statyczny IP w DLOADX lub skonfiguruj rezerwację DHCP na routerze.

Po 3 kolejnych nieudanych próbach połączenia z nieprawidłowym kluczem moduł przestaje odpowiadać na około 20 minut z danego adresu IP. Poczekaj na wygaśnięcie blokady lub uruchom moduł ponownie.

Dostępne urządzenia

Satel INTEGRA Moduł

Satel

Odczyt (moduł)
SENDDATA(BYTECOLLECTION("00"));
Strefa 1 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 1

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,1) & 0x01) > 0;
END
Strefa 2 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 2

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,1) & 0x02) > 0;
END
Strefa 3 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 3

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,1) & 0x04) > 0;
END
Strefa 4 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 4

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,1) & 0x08) > 0;
END
Strefa 5 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 5

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,1) & 0x10) > 0;
END
Strefa 6 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 6

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,1) & 0x20) > 0;
END
Strefa 7 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 7

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,1) & 0x40) > 0;
END
Strefa 8 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 8

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,1) & 0x80) > 0;
END
Strefa 9 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 9

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,2) & 0x01) > 0;
END
Strefa 10 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 10

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,2) & 0x02) > 0;
END
Strefa 11 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 11

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,2) & 0x04) > 0;
END
Strefa 12 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 12

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,2) & 0x08) > 0;
END
Strefa 13 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 13

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,2) & 0x10) > 0;
END
Strefa 14 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 14

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,2) & 0x20) > 0;
END
Strefa 15 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 15

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,2) & 0x40) > 0;
END
Strefa 16 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 16

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,2) & 0x80) > 0;
END
Strefa 17 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 17

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,3) & 0x01) > 0;
END
Strefa 18 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 18

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,3) & 0x02) > 0;
END
Strefa 19 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 19

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,3) & 0x04) > 0;
END
Strefa 20 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 20

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,3) & 0x08) > 0;
END
Strefa 21 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 21

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,3) & 0x10) > 0;
END
Strefa 22 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 22

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,3) & 0x20) > 0;
END
Strefa 23 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 23

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,3) & 0x40) > 0;
END
Strefa 24 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 24

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,3) & 0x80) > 0;
END
Strefa 25 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 25

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,4) & 0x01) > 0;
END
Strefa 26 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 26

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,4) & 0x02) > 0;
END
Strefa 27 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 27

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,4) & 0x04) > 0;
END
Strefa 28 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 28

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,4) & 0x08) > 0;
END
Strefa 29 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 29

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,4) & 0x10) > 0;
END
Strefa 30 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 30

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,4) & 0x20) > 0;
END
Strefa 31 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 31

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,4) & 0x40) > 0;
END
Strefa 32 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 32

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,4) & 0x80) > 0;
END
Strefa 33 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 33

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,5) & 0x01) > 0;
END
Strefa 34 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 34

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,5) & 0x02) > 0;
END
Strefa 35 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 35

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,5) & 0x04) > 0;
END
Strefa 36 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 36

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,5) & 0x08) > 0;
END
Strefa 37 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 37

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,5) & 0x10) > 0;
END
Strefa 38 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 38

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,5) & 0x20) > 0;
END
Strefa 39 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 39

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,5) & 0x40) > 0;
END
Strefa 40 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 40

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,5) & 0x80) > 0;
END
Strefa 41 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 41

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,6) & 0x01) > 0;
END
Strefa 42 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 42

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,6) & 0x02) > 0;
END
Strefa 43 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 43

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,6) & 0x04) > 0;
END
Strefa 44 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 44

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,6) & 0x08) > 0;
END
Strefa 45 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 45

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,6) & 0x10) > 0;
END
Strefa 46 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 46

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,6) & 0x20) > 0;
END
Strefa 47 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 47

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,6) & 0x40) > 0;
END
Strefa 48 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 48

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,6) & 0x80) > 0;
END
Strefa 49 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 49

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,7) & 0x01) > 0;
END
Strefa 50 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 50

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,7) & 0x02) > 0;
END
Strefa 51 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 51

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,7) & 0x04) > 0;
END
Strefa 52 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 52

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,7) & 0x08) > 0;
END
Strefa 53 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 53

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,7) & 0x10) > 0;
END
Strefa 54 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 54

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,7) & 0x20) > 0;
END
Strefa 55 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 55

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,7) & 0x40) > 0;
END
Strefa 56 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 56

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,7) & 0x80) > 0;
END
Strefa 57 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 57

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,8) & 0x01) > 0;
END
Strefa 58 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 58

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,8) & 0x02) > 0;
END
Strefa 59 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 59

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,8) & 0x04) > 0;
END
Strefa 60 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 60

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,8) & 0x08) > 0;
END
Strefa 61 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 61

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,8) & 0x10) > 0;
END
Strefa 62 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 62

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,8) & 0x20) > 0;
END
Strefa 63 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 63

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,8) & 0x40) > 0;
END
Strefa 64 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 64

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,8) & 0x80) > 0;
END
Strefa 65 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 65

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,9) & 0x01) > 0;
END
Strefa 66 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 66

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,9) & 0x02) > 0;
END
Strefa 67 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 67

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,9) & 0x04) > 0;
END
Strefa 68 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 68

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,9) & 0x08) > 0;
END
Strefa 69 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 69

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,9) & 0x10) > 0;
END
Strefa 70 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 70

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,9) & 0x20) > 0;
END
Strefa 71 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 71

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,9) & 0x40) > 0;
END
Strefa 72 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 72

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,9) & 0x80) > 0;
END
Strefa 73 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 73

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,10) & 0x01) > 0;
END
Strefa 74 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 74

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,10) & 0x02) > 0;
END
Strefa 75 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 75

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,10) & 0x04) > 0;
END
Strefa 76 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 76

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,10) & 0x08) > 0;
END
Strefa 77 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 77

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,10) & 0x10) > 0;
END
Strefa 78 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 78

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,10) & 0x20) > 0;
END
Strefa 79 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 79

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,10) & 0x40) > 0;
END
Strefa 80 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 80

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,10) & 0x80) > 0;
END
Strefa 81 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 81

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,11) & 0x01) > 0;
END
Strefa 82 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 82

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,11) & 0x02) > 0;
END
Strefa 83 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 83

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,11) & 0x04) > 0;
END
Strefa 84 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 84

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,11) & 0x08) > 0;
END
Strefa 85 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 85

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,11) & 0x10) > 0;
END
Strefa 86 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 86

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,11) & 0x20) > 0;
END
Strefa 87 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 87

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,11) & 0x40) > 0;
END
Strefa 88 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 88

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,11) & 0x80) > 0;
END
Strefa 89 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 89

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,12) & 0x01) > 0;
END
Strefa 90 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 90

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,12) & 0x02) > 0;
END
Strefa 91 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 91

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,12) & 0x04) > 0;
END
Strefa 92 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 92

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,12) & 0x08) > 0;
END
Strefa 93 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 93

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,12) & 0x10) > 0;
END
Strefa 94 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 94

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,12) & 0x20) > 0;
END
Strefa 95 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 95

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,12) & 0x40) > 0;
END
Strefa 96 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 96

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,12) & 0x80) > 0;
END
Strefa 97 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 97

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,13) & 0x01) > 0;
END
Strefa 98 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 98

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,13) & 0x02) > 0;
END
Strefa 99 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 99

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,13) & 0x04) > 0;
END
Strefa 100 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 100

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,13) & 0x08) > 0;
END
Strefa 101 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 101

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,13) & 0x10) > 0;
END
Strefa 102 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 102

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,13) & 0x20) > 0;
END
Strefa 103 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 103

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,13) & 0x40) > 0;
END
Strefa 104 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 104

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,13) & 0x80) > 0;
END
Strefa 105 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 105

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,14) & 0x01) > 0;
END
Strefa 106 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 106

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,14) & 0x02) > 0;
END
Strefa 107 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 107

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,14) & 0x04) > 0;
END
Strefa 108 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 108

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,14) & 0x08) > 0;
END
Strefa 109 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 109

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,14) & 0x10) > 0;
END
Strefa 110 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 110

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,14) & 0x20) > 0;
END
Strefa 111 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 111

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,14) & 0x40) > 0;
END
Strefa 112 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 112

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,14) & 0x80) > 0;
END
Strefa 113 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 113

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,15) & 0x01) > 0;
END
Strefa 114 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 114

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,15) & 0x02) > 0;
END
Strefa 115 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 115

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,15) & 0x04) > 0;
END
Strefa 116 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 116

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,15) & 0x08) > 0;
END
Strefa 117 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 117

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,15) & 0x10) > 0;
END
Strefa 118 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 118

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,15) & 0x20) > 0;
END
Strefa 119 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 119

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,15) & 0x40) > 0;
END
Strefa 120 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 120

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,15) & 0x80) > 0;
END
Strefa 121 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 121

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,16) & 0x01) > 0;
END
Strefa 122 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 122

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,16) & 0x02) > 0;
END
Strefa 123 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 123

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,16) & 0x04) > 0;
END
Strefa 124 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 124

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,16) & 0x08) > 0;
END
Strefa 125 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 125

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,16) & 0x10) > 0;
END
Strefa 126 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 126

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,16) & 0x20) > 0;
END
Strefa 127 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 127

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,16) & 0x40) > 0;
END
Strefa 128 Kontakt reed Tylko do odczytu
boolean bitmask

Strefa 128

Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,16) & 0x80) > 0;
END
Połączenie: Packet Parser → TCP
Możliwe ulepszenia (10)
  • Partition Control — Arm/disarm partitions — supported by HA and openHAB via integration protocol, not implemented in TapHome template
  • Output Control — Control mono/bistable outputs (switches, sirens) — requires user code authentication
  • Zone Tamper State — Zone tamper detection channel, available in openHAB binding
  • Zone Alarm State — Zone alarm state (separate from violation), available in openHAB binding
  • Zone Bypass State — Zone bypass status, available in openHAB binding
  • System Troubles — Active trouble indicator and trouble memory, available via system thing
  • System Date/Time — System clock synchronization channel
  • Event Log — Alarm event history with timestamps and descriptions
  • Roller Shutter — Dual-output roller shutter control via dedicated thing type
  • Wireless Temperature Sensor (ATD-100) — Temperature readings from ATD-100 wireless detectors, with battery and communication status

Źródła