Satel ETHM-1 Plus je Ethernet komunikační modul, který připojuje alarmové ústředny Satel do TCP/IP sítě. TapHome komunikuje s modulem přes TCP pomocí otevřeného integračního protokolu Satel na portu 7094 (výchozí). Modul slouží jako síťová brána mezi TapHome a alarmovou ústřednou.
Šablona poskytuje monitorování až 128 zón alarmu v režimu pouze pro čtení. Každá zóna je namapována na zařízení magnetického kontaktu (reed contact), které hlásí, zda je zóna narušena (otevřená) nebo v normálním stavu (zavřená). Pokrývá dveřní/okenní senzory, pohybové detektory a jakékoli další typy senzorů přiřazené k zónám v alarmovém systému.
Hardwarové připojení
Modul ETHM-1 Plus se připojuje k alarmové ústředně přes komunikační sběrnici (datové a hodinové linky DTM a CKM) a k lokální síti přes standardní Ethernet kabel (RJ-45, 100Base-TX).
Zapojení k alarmové ústředně
Propojte svorky modulu ETHM-1 Plus se svorkami alarmové ústředny následovně:
ETHM-1 Plus
INTEGRA / INTEGRA Plus
PERFECTA 64 M / VERSA
+12V
+KPD
KPD
COM
COM
COM
DTM
DTM
DTA
CKM
CKM
CLK
Pro připojení sběrnice použijte nestíněný nekroucený kabel. Pokud použijete kroucenou dvojlinku, signály CKM (hodiny) a DTM (data) nesmí být vedeny přes tentýž kroucený pár.
Adresa modulu
Nastavte adresu modulu pomocí propojek ADDRESS na desce:
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ávesnice s adresou 4 nesmí být připojena)
Adresa musí být odlišná od jakéhokoli jiného zařízení na sběrnici klávesnic.
Připojení Ethernet
Připojte modul k lokální síti pomocí standardního Ethernet kabelu (100Base-TX). Modul podporuje DHCP pro automatické přidělení IP adresy nebo manuální konfiguraci statické IP.
Modul nesmí být připojen přímo k veřejné síti (MAN, WAN). Vždy používejte router nebo xDSL modem. Modul nainstalujte do stejného rozvaděče jako ústřednu.
Konfigurace
Povolení integračního protokolu
Integrační protokol musí být povolen v instalačním programu DLOADX před připojením TapHome:
Otevřete program DLOADX (verze 1.22.000 nebo novější)
Přejděte na Struktura → Hardware → Klávesnice
Vyberte modul ETHM-1 Plus
V sekci Integrace zaškrtněte políčko Integrace
Odškrtněte políčko Šifrovaná integrace — TapHome se připojuje přes nešifrovanou integraci
Poznamenejte si číslo Portu — výchozí je 7094
Uložte konfiguraci do ústředny
Šifrovaná integrace není podporována. Možnost „Šifrovaná integrace" musí zůstat vypnuta v DLOADX.
Síťová konfigurace
IP adresu modulu najdete nebo nakonfigurujete v DLOADX v sekci Síťové nastavení modulu ETHM-1 Plus. Pokud je zapnuto DHCP, IP adresa se přidělí automaticky. Aktuální IP adresu lze přečíst i z LCD klávesnice pomocí funkce IP/MAC/IMEI/ID v podmenu TESTY.
Přidělte modulu ETHM-1 Plus statickou IP adresu nebo vytvořte DHCP rezervaci. Měnící se IP adresa přeruší spojení s TapHome.
Kompatibilní alarmové ústředny
Integrační protokol vyžaduje specifické verze firmwaru:
Ústředna
Minimální firmware
INTEGRA Plus
1.06
INTEGRA
1.06
PERFECTA 64 M
Integrace není podporována
VERSA
Integrace není podporována
Integrační protokol je dostupný pouze na ústřednách INTEGRA Plus a INTEGRA. Ústředny PERFECTA 64 M a VERSA podporují modul ETHM-1 Plus pro vzdálené programování a přístup přes mobilní aplikaci, ale nepodporují otevřený integrační protokol používaný TapHome.
Možnosti zařízení
Monitorování zón
Šablona monitoruje 128 zón alarmu jako jednotlivá zařízení magnetického kontaktu (reed contact). Každá zóna hlásí booleovský stav:
Narušena (otevřená) — senzor zóny byl aktivován (dveře otevřeny, detekován pohyb apod.)
Normální (zavřená) — senzor zóny je v klidovém stavu
Stavy zón se přijímají jako 16bajtová bitmaska. TapHome odešle binární příkaz (0x00) a alarmová ústředna odpoví stavy narušení zón zabalenými jako bity — zóny 1–8 v bajtu 1, zóny 9–16 v bajtu 2 atd. až po zóny 121–128 v bajtu 16.
Skutečný počet použitelných zón závisí na modelu alarmové ústředny:
Ústředna
Maximální 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 šablony)
Zóny přesahující kapacitu ústředny zůstanou v normálním (zavřeném) stavu. Po importu šablony přejmenujte každé zařízení zóny v TapHome podle jeho funkce v alarmovém systému (např. „Zóna 1" → „Vstupní dveře", „Zóna 2" → „Pohyb obývací pokoj").
Další možnosti
Alarm Satel INTEGRA také podporuje zapínání/vypínání oblastí, ovládání výstupů (sirény, světla), stavy sabotáže a alarmu zón, správu obcházení zón, hlášení poruch systému, přístup k protokolu událostí, ovládání rolet a čtení bezdrátových teplotních senzorů (ATD-100). Tyto funkce jsou dostupné přes integrační protokol a mohou být přidány v budoucí aktualizaci šablony.
Řešení problémů
TapHome se nepřipojí k modulu
Ověřte, že možnost Integrace je povolena v DLOADX a Šifrovaná integrace je vypnuta
Zkontrolujte správnou IP adresu a port (výchozí 7094)
Ověřte, že žádný jiný klient (Home Assistant, openHAB, GUARDX) není již připojen — k integračnímu portu se může připojit pouze jeden klient najednou
Zkontrolujte, zda firmware ústředny INTEGRA je verze 1.06 nebo novější
Zkontrolujte firmware modulu ETHM-1 Plus — pro integraci se doporučuje verze 2.00 nebo novější
Spojení se přeruší po ~25 sekundách
ETHM-1 Plus (firmware v2.03+) odpojí klienty po 25 sekundách nečinnosti. Ujistěte se, že interval dotazování TapHome je kratší než 25 sekund.
Modul není viditelný v DLOADX
Ověřte, že adresa modulu je správně nastavena přes propojky ADDRESS a není v konfliktu s jinými zařízeními na sběrnici
Zkontrolujte připojení DTM, CKM, COM a +12V k ústředně
Ověřte, že LED PWR/LOG svítí (napájení OK) a LED BUS bliká (probíhá výměna dat)
Nesprávná IP adresa po obnovení DHCP
Pokud modul používá DHCP a router mu přidělí novou IP, TapHome ztratí spojení. Nastavte statickou IP v DLOADX nebo nakonfigurujte DHCP rezervaci na routeru.
Po 3 po sobě jdoucích neúspěšných pokusech o připojení s nesprávným klíčem modul přestane odpovídat na přibližně 20 minut z dané IP adresy. Počkejte na vypršení blokování nebo restartujte modul.
Dostupná zařízení
Satel INTEGRAModul
Satel
Čtení (modul)
SENDDATA(BYTECOLLECTION("00"));
Zóna 1Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 1
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x01) > 0;
END
Zóna 2Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 2
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x02) > 0;
END
Zóna 3Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 3
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x04) > 0;
END
Zóna 4Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 4
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x08) > 0;
END
Zóna 5Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 5
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x10) > 0;
END
Zóna 6Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 6
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x20) > 0;
END
Zóna 7Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 7
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x40) > 0;
END
Zóna 8Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 8
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x80) > 0;
END
Zóna 9Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 9
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x01) > 0;
END
Zóna 10Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 10
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x02) > 0;
END
Zóna 11Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 11
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x04) > 0;
END
Zóna 12Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 12
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x08) > 0;
END
Zóna 13Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 13
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x10) > 0;
END
Zóna 14Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 14
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x20) > 0;
END
Zóna 15Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 15
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x40) > 0;
END
Zóna 16Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 16
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x80) > 0;
END
Zóna 17Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 17
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x01) > 0;
END
Zóna 18Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 18
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x02) > 0;
END
Zóna 19Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 19
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x04) > 0;
END
Zóna 20Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 20
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x08) > 0;
END
Zóna 21Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 21
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x10) > 0;
END
Zóna 22Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 22
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x20) > 0;
END
Zóna 23Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 23
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x40) > 0;
END
Zóna 24Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 24
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x80) > 0;
END
Zóna 25Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 25
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x01) > 0;
END
Zóna 26Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 26
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x02) > 0;
END
Zóna 27Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 27
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x04) > 0;
END
Zóna 28Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 28
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x08) > 0;
END
Zóna 29Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 29
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x10) > 0;
END
Zóna 30Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 30
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x20) > 0;
END
Zóna 31Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 31
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x40) > 0;
END
Zóna 32Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 32
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x80) > 0;
END
Zóna 33Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 33
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x01) > 0;
END
Zóna 34Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 34
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x02) > 0;
END
Zóna 35Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 35
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x04) > 0;
END
Zóna 36Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 36
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x08) > 0;
END
Zóna 37Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 37
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x10) > 0;
END
Zóna 38Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 38
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x20) > 0;
END
Zóna 39Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 39
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x40) > 0;
END
Zóna 40Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 40
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x80) > 0;
END
Zóna 41Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 41
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x01) > 0;
END
Zóna 42Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 42
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x02) > 0;
END
Zóna 43Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 43
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x04) > 0;
END
Zóna 44Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 44
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x08) > 0;
END
Zóna 45Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 45
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x10) > 0;
END
Zóna 46Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 46
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x20) > 0;
END
Zóna 47Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 47
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x40) > 0;
END
Zóna 48Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 48
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x80) > 0;
END
Zóna 49Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 49
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x01) > 0;
END
Zóna 50Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 50
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x02) > 0;
END
Zóna 51Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 51
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x04) > 0;
END
Zóna 52Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 52
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x08) > 0;
END
Zóna 53Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 53
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x10) > 0;
END
Zóna 54Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 54
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x20) > 0;
END
Zóna 55Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 55
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x40) > 0;
END
Zóna 56Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 56
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x80) > 0;
END
Zóna 57Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 57
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x01) > 0;
END
Zóna 58Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 58
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x02) > 0;
END
Zóna 59Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 59
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x04) > 0;
END
Zóna 60Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 60
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x08) > 0;
END
Zóna 61Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 61
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x10) > 0;
END
Zóna 62Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 62
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x20) > 0;
END
Zóna 63Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 63
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x40) > 0;
END
Zóna 64Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 64
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x80) > 0;
END
Zóna 65Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 65
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x01) > 0;
END
Zóna 66Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 66
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x02) > 0;
END
Zóna 67Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 67
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x04) > 0;
END
Zóna 68Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 68
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x08) > 0;
END
Zóna 69Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 69
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x10) > 0;
END
Zóna 70Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 70
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x20) > 0;
END
Zóna 71Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 71
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x40) > 0;
END
Zóna 72Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 72
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x80) > 0;
END
Zóna 73Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 73
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x01) > 0;
END
Zóna 74Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 74
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x02) > 0;
END
Zóna 75Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 75
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x04) > 0;
END
Zóna 76Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 76
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x08) > 0;
END
Zóna 77Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 77
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x10) > 0;
END
Zóna 78Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 78
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x20) > 0;
END
Zóna 79Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 79
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x40) > 0;
END
Zóna 80Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 80
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x80) > 0;
END
Zóna 81Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 81
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x01) > 0;
END
Zóna 82Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 82
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x02) > 0;
END
Zóna 83Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 83
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x04) > 0;
END
Zóna 84Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 84
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x08) > 0;
END
Zóna 85Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 85
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x10) > 0;
END
Zóna 86Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 86
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x20) > 0;
END
Zóna 87Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 87
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x40) > 0;
END
Zóna 88Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 88
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x80) > 0;
END
Zóna 89Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 89
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x01) > 0;
END
Zóna 90Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 90
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x02) > 0;
END
Zóna 91Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 91
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x04) > 0;
END
Zóna 92Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 92
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x08) > 0;
END
Zóna 93Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 93
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x10) > 0;
END
Zóna 94Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 94
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x20) > 0;
END
Zóna 95Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 95
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x40) > 0;
END
Zóna 96Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 96
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x80) > 0;
END
Zóna 97Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 97
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x01) > 0;
END
Zóna 98Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 98
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x02) > 0;
END
Zóna 99Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 99
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x04) > 0;
END
Zóna 100Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 100
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x08) > 0;
END
Zóna 101Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 101
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x10) > 0;
END
Zóna 102Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 102
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x20) > 0;
END
Zóna 103Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 103
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x40) > 0;
END
Zóna 104Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 104
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x80) > 0;
END
Zóna 105Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 105
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x01) > 0;
END
Zóna 106Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 106
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x02) > 0;
END
Zóna 107Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 107
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x04) > 0;
END
Zóna 108Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 108
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x08) > 0;
END
Zóna 109Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 109
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x10) > 0;
END
Zóna 110Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 110
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x20) > 0;
END
Zóna 111Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 111
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x40) > 0;
END
Zóna 112Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 112
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x80) > 0;
END
Zóna 113Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 113
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x01) > 0;
END
Zóna 114Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 114
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x02) > 0;
END
Zóna 115Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 115
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x04) > 0;
END
Zóna 116Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 116
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x08) > 0;
END
Zóna 117Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 117
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x10) > 0;
END
Zóna 118Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 118
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x20) > 0;
END
Zóna 119Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 119
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x40) > 0;
END
Zóna 120Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 120
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x80) > 0;
END
Zóna 121Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 121
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,16) & 0x01) > 0;
END
Zóna 122Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 122
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,16) & 0x02) > 0;
END
Zóna 123Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 123
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,16) & 0x04) > 0;
END
Zóna 124Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 124
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,16) & 0x08) > 0;
END
Zóna 125Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 125
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,16) & 0x10) > 0;
END
Zóna 126Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 126
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,16) & 0x20) > 0;
END
Zóna 127Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 127
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,16) & 0x40) > 0;
END
Zóna 128Jazýčkový kontaktPouze ke čtení
booleanbitmask
Zóna 128
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,16) & 0x80) > 0;
END
Připojení:
Packet Parser → TCP
Možná vylepšení (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