Satel ETHM-1 Plus je Ethernet komunikačný modul, ktorý pripája alarmové ústredne Satel do TCP/IP siete. TapHome komunikuje s modulom cez TCP pomocou otvoreného integračného protokolu Satel na porte 7094 (predvolený). Modul slúži ako sieťová brána medzi TapHome a alarmovou ústredňou.
Šablóna poskytuje monitorovanie až 128 zón alarmu v režime len na čítanie. Každá zóna je namapovaná na zariadenie magnetického kontaktu (reed contact), ktoré hlási, či je zóna narušená (otvorená) alebo v normálnom stave (zatvorená). Pokrýva dverné/okenné senzory, pohybové detektory a akékoľvek ďalšie typy senzorov priradené k zónam v alarmovom systéme.
Modul ETHM-1 Plus sa pripája k alarmovej ústredni cez komunikačnú zbernicu (dátové a hodinové linky DTM a CKM) a k lokálnej sieti cez štandardný Ethernet kábel (RJ-45, 100Base-TX).
Zapojenie k alarmovej ústredni
Prepojte svorky modulu ETHM-1 Plus so svorkami alarmovej ústredne nasledovne:
ETHM-1 Plus
INTEGRA / INTEGRA Plus
PERFECTA 64 M / VERSA
+12V
+KPD
KPD
COM
COM
COM
DTM
DTM
DTA
CKM
CKM
CLK
Na pripojenie zbernice použite netienený nekrútený kábel. Ak použijete krútený pár, signály CKM (hodiny) a DTM (dáta) nesmú byť vedené cez ten istý krútený pár.
Adresa modulu
Nastavte adresu modulu pomocou prepojok ADDRESS na doske:
INTEGRA 24 / INTEGRA 32: adresa 0 až 3
Ostatné INTEGRA / INTEGRA Plus: adresa 0 až 7
PERFECTA 64 M: adresa 6
VERSA: adresa 4 (klávesnica s adresou 4 nesmie byť pripojená)
Adresa musí byť odlišná od akéhokoľvek iného zariadenia na zbernici klávesníc.
Pripojenie Ethernet
Pripojte modul k lokálnej sieti pomocou štandardného Ethernet kábla (100Base-TX). Modul podporuje DHCP pre automatické pridelenie IP adresy alebo manuálnu konfiguráciu statickej IP.
Modul nesmie byť pripojený priamo k verejnej sieti (MAN, WAN). Vždy používajte router alebo xDSL modem. Modul nainštalujte do rovnakého rozvádzača ako ústredňu.
Integračný protokol musí byť povolený v inštalačnom programe DLOADX pred pripojením TapHome:
Otvorte program DLOADX (verzia 1.22.000 alebo novšia)
Prejdite na Štruktúra → Hardvér → Klávesnice
Vyberte modul ETHM-1 Plus
V sekcii Integrácia zaškrtnite políčko Integrácia
Zrušte zaškrtnutie políčka Šifrovaná integrácia — TapHome sa pripája cez nešifrovanú integráciu
Poznamenajte si číslo Portu — predvolený je 7094
Uložte konfiguráciu do ústredne
Šifrovaná integrácia nie je podporovaná. Možnosť „Šifrovaná integrácia" musí zostať vypnutá v DLOADX.
Sieťová konfigurácia
IP adresu modulu nájdete alebo nakonfigurujete v DLOADX v sekcii Sieťové nastavenia modulu ETHM-1 Plus. Ak je zapnuté DHCP, IP adresa sa pridelí automaticky. Aktuálnu IP adresu je možné prečítať aj z LCD klávesnice pomocou funkcie IP/MAC/IMEI/ID v podmenu TESTY.
Priraďte modulu ETHM-1 Plus statickú IP adresu alebo vytvorte DHCP rezerváciu. Meniaca sa IP adresa preruší spojenie s TapHome.
Kompatibilné alarmové ústredne
Integračný protokol vyžaduje špecifické verzie firmvéru:
Ústredňa
Minimálny firmvér
INTEGRA Plus
1.06
INTEGRA
1.06
PERFECTA 64 M
Integrácia nie je podporovaná
VERSA
Integrácia nie je podporovaná
Integračný protokol je dostupný len na ústredniach INTEGRA Plus a INTEGRA. Ústredne PERFECTA 64 M a VERSA podporujú modul ETHM-1 Plus pre vzdialené programovanie a prístup cez mobilnú aplikáciu, ale nepodporujú otvorený integračný protokol používaný TapHome.
Šablóna monitoruje 128 zón alarmu ako jednotlivé zariadenia magnetického kontaktu (reed contact). Každá zóna hlási booleovský stav:
Narušená (otvorená) — senzor zóny bol aktivovaný (dvere otvorené, detekovaný pohyb a pod.)
Normálna (zatvorená) — senzor zóny je v pokojovom stave
Stavy zón sa prijímajú ako 16-bajtová bitmaska. TapHome odošle binárny príkaz (0x00) a alarmová ústredňa odpovie stavmi narušenia zón zabalenými ako bity — zóny 1–8 v bajte 1, zóny 9–16 v bajte 2 atď. až po zóny 121–128 v bajte 16.
Skutočný počet použiteľných zón závisí od modelu alarmovej ústredne:
Ústredňa
Maximálny počet zón
INTEGRA 24
24
INTEGRA 32
32
INTEGRA 64 / 64 Plus
64
INTEGRA 128 / 128 Plus
128
INTEGRA 256 Plus
128 (limit šablóny)
Zóny presahujúce kapacitu ústredne zostanú v normálnom (zatvorenom) stave. Po importovaní šablóny premenujte každé zariadenie zóny v TapHome podľa jeho funkcie v alarmovom systéme (napr. „Zóna 1" → „Vstupné dvere", „Zóna 2" → „Pohyb obývačka").
Ďalšie možnosti
Alarm Satel INTEGRA tiež podporuje zapínanie/vypínanie oblastí, ovládanie výstupov (sirény, svetlá), stavy sabotáže a alarmu zón, správu obchádzania zón, hlásenie porúch systému, prístup k protokolu udalostí, ovládanie roliet a čítanie bezdrôtových teplotných senzorov (ATD-100). Tieto funkcie sú dostupné cez integračný protokol a môžu byť pridané v budúcej aktualizácii šablóny.
Overte, že možnosť Integrácia je povolená v DLOADX a Šifrovaná integrácia je vypnutá
Skontrolujte správnu IP adresu a port (predvolený 7094)
Overte, že žiadny iný klient (Home Assistant, openHAB, GUARDX) nie je už pripojený — na integračný port sa môže pripojiť len jeden klient naraz
Skontrolujte, či firmvér ústredne INTEGRA je verzie 1.06 alebo novšej
Skontrolujte firmvér modulu ETHM-1 Plus — pre integráciu sa odporúča verzia 2.00 alebo novšia
Spojenie sa preruší po ~25 sekundách
ETHM-1 Plus (firmvér v2.03+) odpojí klientov po 25 sekundách nečinnosti. Uistite sa, že interval dopytovania TapHome je kratší ako 25 sekúnd.
Modul nie je viditeľný v DLOADX
Skontrolujte, či je adresa modulu správne nastavená cez prepojky ADDRESS a nie je v konflikte s inými zariadeniami na zbernici
Skontrolujte pripojenie DTM, CKM, COM a +12V k ústredni
Overte, že LED PWR/LOG svieti (napájanie OK) a LED BUS bliká (prebieha výmena dát)
Nesprávna IP adresa po obnovení DHCP
Ak modul používa DHCP a router mu pridelí novú IP, TapHome stratí spojenie. Nastavte statickú IP v DLOADX alebo nakonfigurujte DHCP rezerváciu na routeri.
Po 3 po sebe nasledujúcich neúspešných pokusoch o pripojenie s nesprávnym kľúčom modul prestane odpovedať na približne 20 minút z danej IP adresy. Počkajte na uplynutie blokovania alebo reštartujte modul.
Dostupné zariadenia
Satel INTEGRAModul
Satel
Čítanie (modul)
SENDDATA(BYTECOLLECTION("00"));
Zóna 1Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 1
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x01) > 0;
END
Zóna 2Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 2
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x02) > 0;
END
Zóna 3Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 3
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x04) > 0;
END
Zóna 4Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 4
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x08) > 0;
END
Zóna 5Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 5
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x10) > 0;
END
Zóna 6Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 6
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x20) > 0;
END
Zóna 7Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 7
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x40) > 0;
END
Zóna 8Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 8
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x80) > 0;
END
Zóna 9Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 9
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x01) > 0;
END
Zóna 10Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 10
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x02) > 0;
END
Zóna 11Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 11
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x04) > 0;
END
Zóna 12Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 12
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x08) > 0;
END
Zóna 13Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 13
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x10) > 0;
END
Zóna 14Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 14
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x20) > 0;
END
Zóna 15Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 15
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x40) > 0;
END
Zóna 16Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 16
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x80) > 0;
END
Zóna 17Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 17
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x01) > 0;
END
Zóna 18Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 18
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x02) > 0;
END
Zóna 19Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 19
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x04) > 0;
END
Zóna 20Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 20
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x08) > 0;
END
Zóna 21Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 21
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x10) > 0;
END
Zóna 22Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 22
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x20) > 0;
END
Zóna 23Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 23
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x40) > 0;
END
Zóna 24Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 24
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x80) > 0;
END
Zóna 25Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 25
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x01) > 0;
END
Zóna 26Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 26
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x02) > 0;
END
Zóna 27Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 27
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x04) > 0;
END
Zóna 28Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 28
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x08) > 0;
END
Zóna 29Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 29
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x10) > 0;
END
Zóna 30Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 30
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x20) > 0;
END
Zóna 31Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 31
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x40) > 0;
END
Zóna 32Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 32
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x80) > 0;
END
Zóna 33Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 33
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x01) > 0;
END
Zóna 34Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 34
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x02) > 0;
END
Zóna 35Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 35
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x04) > 0;
END
Zóna 36Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 36
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x08) > 0;
END
Zóna 37Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 37
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x10) > 0;
END
Zóna 38Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 38
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x20) > 0;
END
Zóna 39Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 39
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x40) > 0;
END
Zóna 40Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 40
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x80) > 0;
END
Zóna 41Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 41
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x01) > 0;
END
Zóna 42Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 42
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x02) > 0;
END
Zóna 43Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 43
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x04) > 0;
END
Zóna 44Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 44
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x08) > 0;
END
Zóna 45Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 45
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x10) > 0;
END
Zóna 46Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 46
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x20) > 0;
END
Zóna 47Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 47
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x40) > 0;
END
Zóna 48Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 48
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x80) > 0;
END
Zóna 49Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 49
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x01) > 0;
END
Zóna 50Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 50
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x02) > 0;
END
Zóna 51Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 51
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x04) > 0;
END
Zóna 52Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 52
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x08) > 0;
END
Zóna 53Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 53
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x10) > 0;
END
Zóna 54Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 54
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x20) > 0;
END
Zóna 55Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 55
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x40) > 0;
END
Zóna 56Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 56
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x80) > 0;
END
Zóna 57Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 57
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x01) > 0;
END
Zóna 58Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 58
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x02) > 0;
END
Zóna 59Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 59
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x04) > 0;
END
Zóna 60Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 60
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x08) > 0;
END
Zóna 61Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 61
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x10) > 0;
END
Zóna 62Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 62
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x20) > 0;
END
Zóna 63Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 63
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x40) > 0;
END
Zóna 64Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 64
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x80) > 0;
END
Zóna 65Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 65
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x01) > 0;
END
Zóna 66Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 66
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x02) > 0;
END
Zóna 67Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 67
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x04) > 0;
END
Zóna 68Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 68
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x08) > 0;
END
Zóna 69Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 69
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x10) > 0;
END
Zóna 70Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 70
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x20) > 0;
END
Zóna 71Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 71
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x40) > 0;
END
Zóna 72Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 72
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x80) > 0;
END
Zóna 73Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 73
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x01) > 0;
END
Zóna 74Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 74
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x02) > 0;
END
Zóna 75Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 75
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x04) > 0;
END
Zóna 76Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 76
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x08) > 0;
END
Zóna 77Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 77
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x10) > 0;
END
Zóna 78Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 78
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x20) > 0;
END
Zóna 79Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 79
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x40) > 0;
END
Zóna 80Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 80
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x80) > 0;
END
Zóna 81Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 81
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x01) > 0;
END
Zóna 82Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 82
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x02) > 0;
END
Zóna 83Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 83
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x04) > 0;
END
Zóna 84Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 84
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x08) > 0;
END
Zóna 85Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 85
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x10) > 0;
END
Zóna 86Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 86
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x20) > 0;
END
Zóna 87Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 87
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x40) > 0;
END
Zóna 88Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 88
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x80) > 0;
END
Zóna 89Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 89
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x01) > 0;
END
Zóna 90Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 90
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x02) > 0;
END
Zóna 91Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 91
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x04) > 0;
END
Zóna 92Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 92
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x08) > 0;
END
Zóna 93Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 93
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x10) > 0;
END
Zóna 94Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 94
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x20) > 0;
END
Zóna 95Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 95
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x40) > 0;
END
Zóna 96Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 96
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x80) > 0;
END
Zóna 97Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 97
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x01) > 0;
END
Zóna 98Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 98
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x02) > 0;
END
Zóna 99Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 99
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x04) > 0;
END
Zóna 100Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 100
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x08) > 0;
END
Zóna 101Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 101
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x10) > 0;
END
Zóna 102Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 102
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x20) > 0;
END
Zóna 103Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 103
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x40) > 0;
END
Zóna 104Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 104
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x80) > 0;
END
Zóna 105Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 105
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x01) > 0;
END
Zóna 106Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 106
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x02) > 0;
END
Zóna 107Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 107
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x04) > 0;
END
Zóna 108Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 108
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x08) > 0;
END
Zóna 109Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 109
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x10) > 0;
END
Zóna 110Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 110
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x20) > 0;
END
Zóna 111Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 111
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x40) > 0;
END
Zóna 112Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 112
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x80) > 0;
END
Zóna 113Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 113
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x01) > 0;
END
Zóna 114Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 114
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x02) > 0;
END
Zóna 115Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 115
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x04) > 0;
END
Zóna 116Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 116
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x08) > 0;
END
Zóna 117Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 117
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x10) > 0;
END
Zóna 118Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 118
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x20) > 0;
END
Zóna 119Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 119
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x40) > 0;
END
Zóna 120Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 120
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x80) > 0;
END
Zóna 121Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 121
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,16) & 0x01) > 0;
END
Zóna 122Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 122
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,16) & 0x02) > 0;
END
Zóna 123Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 123
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,16) & 0x04) > 0;
END
Zóna 124Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 124
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,16) & 0x08) > 0;
END
Zóna 125Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 125
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,16) & 0x10) > 0;
END
Zóna 126Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 126
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,16) & 0x20) > 0;
END
Zóna 127Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 127
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,16) & 0x40) > 0;
END
Zóna 128Jazýčkový kontaktLen na čítanie
booleanbitmask
Zóna 128
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,16) & 0x80) > 0;
END
Pripojenie:
Packet Parser → TCP
Možné vylepšenia (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