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
Połącz zaciski modułu ETHM-1 Plus z zaciskami centrali alarmowej w następujący sposób:
ETHM-1 Plus
INTEGRA / INTEGRA Plus
PERFECTA 64 M / VERSA
+12V
+KPD
KPD
COM
COM
COM
DTM
DTM
DTA
CKM
CKM
CLK
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:
Otwórz program DLOADX (wersja 1.22.000 lub nowsza)
Przejdź do Struktura → Sprzęt → Manipulatory
Wybierz moduł ETHM-1 Plus
W sekcji Integracja zaznacz pole Integracja
Odznacz pole Szyfrowana integracja — TapHome łączy się przez nieszyfrowaną integrację
Zanotuj numer Portu — domyślny to 7094
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:
Centrala
Minimalny firmware
INTEGRA Plus
1.06
INTEGRA
1.06
PERFECTA 64 M
Integracja nie jest obsługiwana
VERSA
Integracja 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:
Centrala
Maksymalna liczba stref
INTEGRA 24
24
INTEGRA 32
32
INTEGRA 64 / 64 Plus
64
INTEGRA 128 / 128 Plus
128
INTEGRA 256 Plus
128 (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
Sprawdź, czy opcja Integracja jest włączona w DLOADX, a Szyfrowana integracja jest wyłączona
Potwierdź prawidłowy adres IP i port (domyślny 7094)
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
Sprawdź, czy firmware centrali INTEGRA to wersja 1.06 lub nowsza
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
Sprawdź, czy adres modułu jest prawidłowo ustawiony za pomocą zworek ADDRESS i nie koliduje z innymi urządzeniami na magistrali
Sprawdź połączenia DTM, CKM, COM i +12V do centrali
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 INTEGRAModuł
Satel
Odczyt (moduł)
SENDDATA(BYTECOLLECTION("00"));
Strefa 1Kontakt reedTylko do odczytu
booleanbitmask
Strefa 1
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x01) > 0;
END
Strefa 2Kontakt reedTylko do odczytu
booleanbitmask
Strefa 2
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x02) > 0;
END
Strefa 3Kontakt reedTylko do odczytu
booleanbitmask
Strefa 3
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x04) > 0;
END
Strefa 4Kontakt reedTylko do odczytu
booleanbitmask
Strefa 4
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x08) > 0;
END
Strefa 5Kontakt reedTylko do odczytu
booleanbitmask
Strefa 5
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x10) > 0;
END
Strefa 6Kontakt reedTylko do odczytu
booleanbitmask
Strefa 6
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x20) > 0;
END
Strefa 7Kontakt reedTylko do odczytu
booleanbitmask
Strefa 7
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x40) > 0;
END
Strefa 8Kontakt reedTylko do odczytu
booleanbitmask
Strefa 8
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x80) > 0;
END
Strefa 9Kontakt reedTylko do odczytu
booleanbitmask
Strefa 9
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x01) > 0;
END
Strefa 10Kontakt reedTylko do odczytu
booleanbitmask
Strefa 10
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x02) > 0;
END
Strefa 11Kontakt reedTylko do odczytu
booleanbitmask
Strefa 11
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x04) > 0;
END
Strefa 12Kontakt reedTylko do odczytu
booleanbitmask
Strefa 12
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x08) > 0;
END
Strefa 13Kontakt reedTylko do odczytu
booleanbitmask
Strefa 13
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x10) > 0;
END
Strefa 14Kontakt reedTylko do odczytu
booleanbitmask
Strefa 14
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x20) > 0;
END
Strefa 15Kontakt reedTylko do odczytu
booleanbitmask
Strefa 15
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x40) > 0;
END
Strefa 16Kontakt reedTylko do odczytu
booleanbitmask
Strefa 16
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x80) > 0;
END
Strefa 17Kontakt reedTylko do odczytu
booleanbitmask
Strefa 17
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x01) > 0;
END
Strefa 18Kontakt reedTylko do odczytu
booleanbitmask
Strefa 18
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x02) > 0;
END
Strefa 19Kontakt reedTylko do odczytu
booleanbitmask
Strefa 19
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x04) > 0;
END
Strefa 20Kontakt reedTylko do odczytu
booleanbitmask
Strefa 20
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x08) > 0;
END
Strefa 21Kontakt reedTylko do odczytu
booleanbitmask
Strefa 21
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x10) > 0;
END
Strefa 22Kontakt reedTylko do odczytu
booleanbitmask
Strefa 22
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x20) > 0;
END
Strefa 23Kontakt reedTylko do odczytu
booleanbitmask
Strefa 23
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x40) > 0;
END
Strefa 24Kontakt reedTylko do odczytu
booleanbitmask
Strefa 24
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x80) > 0;
END
Strefa 25Kontakt reedTylko do odczytu
booleanbitmask
Strefa 25
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x01) > 0;
END
Strefa 26Kontakt reedTylko do odczytu
booleanbitmask
Strefa 26
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x02) > 0;
END
Strefa 27Kontakt reedTylko do odczytu
booleanbitmask
Strefa 27
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x04) > 0;
END
Strefa 28Kontakt reedTylko do odczytu
booleanbitmask
Strefa 28
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x08) > 0;
END
Strefa 29Kontakt reedTylko do odczytu
booleanbitmask
Strefa 29
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x10) > 0;
END
Strefa 30Kontakt reedTylko do odczytu
booleanbitmask
Strefa 30
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x20) > 0;
END
Strefa 31Kontakt reedTylko do odczytu
booleanbitmask
Strefa 31
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x40) > 0;
END
Strefa 32Kontakt reedTylko do odczytu
booleanbitmask
Strefa 32
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x80) > 0;
END
Strefa 33Kontakt reedTylko do odczytu
booleanbitmask
Strefa 33
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x01) > 0;
END
Strefa 34Kontakt reedTylko do odczytu
booleanbitmask
Strefa 34
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x02) > 0;
END
Strefa 35Kontakt reedTylko do odczytu
booleanbitmask
Strefa 35
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x04) > 0;
END
Strefa 36Kontakt reedTylko do odczytu
booleanbitmask
Strefa 36
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x08) > 0;
END
Strefa 37Kontakt reedTylko do odczytu
booleanbitmask
Strefa 37
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x10) > 0;
END
Strefa 38Kontakt reedTylko do odczytu
booleanbitmask
Strefa 38
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x20) > 0;
END
Strefa 39Kontakt reedTylko do odczytu
booleanbitmask
Strefa 39
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x40) > 0;
END
Strefa 40Kontakt reedTylko do odczytu
booleanbitmask
Strefa 40
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x80) > 0;
END
Strefa 41Kontakt reedTylko do odczytu
booleanbitmask
Strefa 41
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x01) > 0;
END
Strefa 42Kontakt reedTylko do odczytu
booleanbitmask
Strefa 42
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x02) > 0;
END
Strefa 43Kontakt reedTylko do odczytu
booleanbitmask
Strefa 43
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x04) > 0;
END
Strefa 44Kontakt reedTylko do odczytu
booleanbitmask
Strefa 44
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x08) > 0;
END
Strefa 45Kontakt reedTylko do odczytu
booleanbitmask
Strefa 45
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x10) > 0;
END
Strefa 46Kontakt reedTylko do odczytu
booleanbitmask
Strefa 46
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x20) > 0;
END
Strefa 47Kontakt reedTylko do odczytu
booleanbitmask
Strefa 47
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x40) > 0;
END
Strefa 48Kontakt reedTylko do odczytu
booleanbitmask
Strefa 48
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x80) > 0;
END
Strefa 49Kontakt reedTylko do odczytu
booleanbitmask
Strefa 49
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x01) > 0;
END
Strefa 50Kontakt reedTylko do odczytu
booleanbitmask
Strefa 50
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x02) > 0;
END
Strefa 51Kontakt reedTylko do odczytu
booleanbitmask
Strefa 51
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x04) > 0;
END
Strefa 52Kontakt reedTylko do odczytu
booleanbitmask
Strefa 52
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x08) > 0;
END
Strefa 53Kontakt reedTylko do odczytu
booleanbitmask
Strefa 53
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x10) > 0;
END
Strefa 54Kontakt reedTylko do odczytu
booleanbitmask
Strefa 54
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x20) > 0;
END
Strefa 55Kontakt reedTylko do odczytu
booleanbitmask
Strefa 55
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x40) > 0;
END
Strefa 56Kontakt reedTylko do odczytu
booleanbitmask
Strefa 56
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x80) > 0;
END
Strefa 57Kontakt reedTylko do odczytu
booleanbitmask
Strefa 57
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x01) > 0;
END
Strefa 58Kontakt reedTylko do odczytu
booleanbitmask
Strefa 58
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x02) > 0;
END
Strefa 59Kontakt reedTylko do odczytu
booleanbitmask
Strefa 59
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x04) > 0;
END
Strefa 60Kontakt reedTylko do odczytu
booleanbitmask
Strefa 60
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x08) > 0;
END
Strefa 61Kontakt reedTylko do odczytu
booleanbitmask
Strefa 61
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x10) > 0;
END
Strefa 62Kontakt reedTylko do odczytu
booleanbitmask
Strefa 62
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x20) > 0;
END
Strefa 63Kontakt reedTylko do odczytu
booleanbitmask
Strefa 63
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x40) > 0;
END
Strefa 64Kontakt reedTylko do odczytu
booleanbitmask
Strefa 64
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x80) > 0;
END
Strefa 65Kontakt reedTylko do odczytu
booleanbitmask
Strefa 65
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x01) > 0;
END
Strefa 66Kontakt reedTylko do odczytu
booleanbitmask
Strefa 66
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x02) > 0;
END
Strefa 67Kontakt reedTylko do odczytu
booleanbitmask
Strefa 67
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x04) > 0;
END
Strefa 68Kontakt reedTylko do odczytu
booleanbitmask
Strefa 68
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x08) > 0;
END
Strefa 69Kontakt reedTylko do odczytu
booleanbitmask
Strefa 69
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x10) > 0;
END
Strefa 70Kontakt reedTylko do odczytu
booleanbitmask
Strefa 70
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x20) > 0;
END
Strefa 71Kontakt reedTylko do odczytu
booleanbitmask
Strefa 71
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x40) > 0;
END
Strefa 72Kontakt reedTylko do odczytu
booleanbitmask
Strefa 72
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x80) > 0;
END
Strefa 73Kontakt reedTylko do odczytu
booleanbitmask
Strefa 73
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x01) > 0;
END
Strefa 74Kontakt reedTylko do odczytu
booleanbitmask
Strefa 74
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x02) > 0;
END
Strefa 75Kontakt reedTylko do odczytu
booleanbitmask
Strefa 75
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x04) > 0;
END
Strefa 76Kontakt reedTylko do odczytu
booleanbitmask
Strefa 76
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x08) > 0;
END
Strefa 77Kontakt reedTylko do odczytu
booleanbitmask
Strefa 77
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x10) > 0;
END
Strefa 78Kontakt reedTylko do odczytu
booleanbitmask
Strefa 78
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x20) > 0;
END
Strefa 79Kontakt reedTylko do odczytu
booleanbitmask
Strefa 79
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x40) > 0;
END
Strefa 80Kontakt reedTylko do odczytu
booleanbitmask
Strefa 80
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x80) > 0;
END
Strefa 81Kontakt reedTylko do odczytu
booleanbitmask
Strefa 81
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x01) > 0;
END
Strefa 82Kontakt reedTylko do odczytu
booleanbitmask
Strefa 82
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x02) > 0;
END
Strefa 83Kontakt reedTylko do odczytu
booleanbitmask
Strefa 83
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x04) > 0;
END
Strefa 84Kontakt reedTylko do odczytu
booleanbitmask
Strefa 84
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x08) > 0;
END
Strefa 85Kontakt reedTylko do odczytu
booleanbitmask
Strefa 85
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x10) > 0;
END
Strefa 86Kontakt reedTylko do odczytu
booleanbitmask
Strefa 86
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x20) > 0;
END
Strefa 87Kontakt reedTylko do odczytu
booleanbitmask
Strefa 87
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x40) > 0;
END
Strefa 88Kontakt reedTylko do odczytu
booleanbitmask
Strefa 88
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x80) > 0;
END
Strefa 89Kontakt reedTylko do odczytu
booleanbitmask
Strefa 89
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x01) > 0;
END
Strefa 90Kontakt reedTylko do odczytu
booleanbitmask
Strefa 90
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x02) > 0;
END
Strefa 91Kontakt reedTylko do odczytu
booleanbitmask
Strefa 91
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x04) > 0;
END
Strefa 92Kontakt reedTylko do odczytu
booleanbitmask
Strefa 92
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x08) > 0;
END
Strefa 93Kontakt reedTylko do odczytu
booleanbitmask
Strefa 93
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x10) > 0;
END
Strefa 94Kontakt reedTylko do odczytu
booleanbitmask
Strefa 94
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x20) > 0;
END
Strefa 95Kontakt reedTylko do odczytu
booleanbitmask
Strefa 95
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x40) > 0;
END
Strefa 96Kontakt reedTylko do odczytu
booleanbitmask
Strefa 96
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x80) > 0;
END
Strefa 97Kontakt reedTylko do odczytu
booleanbitmask
Strefa 97
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x01) > 0;
END
Strefa 98Kontakt reedTylko do odczytu
booleanbitmask
Strefa 98
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x02) > 0;
END
Strefa 99Kontakt reedTylko do odczytu
booleanbitmask
Strefa 99
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x04) > 0;
END
Strefa 100Kontakt reedTylko do odczytu
booleanbitmask
Strefa 100
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x08) > 0;
END
Strefa 101Kontakt reedTylko do odczytu
booleanbitmask
Strefa 101
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x10) > 0;
END
Strefa 102Kontakt reedTylko do odczytu
booleanbitmask
Strefa 102
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x20) > 0;
END
Strefa 103Kontakt reedTylko do odczytu
booleanbitmask
Strefa 103
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x40) > 0;
END
Strefa 104Kontakt reedTylko do odczytu
booleanbitmask
Strefa 104
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x80) > 0;
END
Strefa 105Kontakt reedTylko do odczytu
booleanbitmask
Strefa 105
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x01) > 0;
END
Strefa 106Kontakt reedTylko do odczytu
booleanbitmask
Strefa 106
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x02) > 0;
END
Strefa 107Kontakt reedTylko do odczytu
booleanbitmask
Strefa 107
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x04) > 0;
END
Strefa 108Kontakt reedTylko do odczytu
booleanbitmask
Strefa 108
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x08) > 0;
END
Strefa 109Kontakt reedTylko do odczytu
booleanbitmask
Strefa 109
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x10) > 0;
END
Strefa 110Kontakt reedTylko do odczytu
booleanbitmask
Strefa 110
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x20) > 0;
END
Strefa 111Kontakt reedTylko do odczytu
booleanbitmask
Strefa 111
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x40) > 0;
END
Strefa 112Kontakt reedTylko do odczytu
booleanbitmask
Strefa 112
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x80) > 0;
END
Strefa 113Kontakt reedTylko do odczytu
booleanbitmask
Strefa 113
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x01) > 0;
END
Strefa 114Kontakt reedTylko do odczytu
booleanbitmask
Strefa 114
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x02) > 0;
END
Strefa 115Kontakt reedTylko do odczytu
booleanbitmask
Strefa 115
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x04) > 0;
END
Strefa 116Kontakt reedTylko do odczytu
booleanbitmask
Strefa 116
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x08) > 0;
END
Strefa 117Kontakt reedTylko do odczytu
booleanbitmask
Strefa 117
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x10) > 0;
END
Strefa 118Kontakt reedTylko do odczytu
booleanbitmask
Strefa 118
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x20) > 0;
END
Strefa 119Kontakt reedTylko do odczytu
booleanbitmask
Strefa 119
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x40) > 0;
END
Strefa 120Kontakt reedTylko do odczytu
booleanbitmask
Strefa 120
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x80) > 0;
END
Strefa 121Kontakt reedTylko do odczytu
booleanbitmask
Strefa 121
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,16) & 0x01) > 0;
END
Strefa 122Kontakt reedTylko do odczytu
booleanbitmask
Strefa 122
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,16) & 0x02) > 0;
END
Strefa 123Kontakt reedTylko do odczytu
booleanbitmask
Strefa 123
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,16) & 0x04) > 0;
END
Strefa 124Kontakt reedTylko do odczytu
booleanbitmask
Strefa 124
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,16) & 0x08) > 0;
END
Strefa 125Kontakt reedTylko do odczytu
booleanbitmask
Strefa 125
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,16) & 0x10) > 0;
END
Strefa 126Kontakt reedTylko do odczytu
booleanbitmask
Strefa 126
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,16) & 0x20) > 0;
END
Strefa 127Kontakt reedTylko do odczytu
booleanbitmask
Strefa 127
Nasłuchiwanie
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,16) & 0x40) > 0;
END
Strefa 128Kontakt reedTylko do odczytu
booleanbitmask
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