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.
Hardvérové pripojenie
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.
Konfigurácia
Povolenie integračného protokolu
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.
Možnosti zariadenia
Monitorovanie zón
Š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.
Riešenie problémov
TapHome sa nedokáže pripojiť k modulu
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