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.
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.
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.
Š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.
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